axios - Nuxt.js 在多代理 API 时使用身份验证
问题描述
我使用两个 API 构建 Nuxt.js 应用程序。我正在使用@nuxtjs/axios
,@nuxtjs/auth
和@nuxtjs/proxy
. 起初我只有一个 API,所以我这样baseURL
设置nuxt.config.js
:
axios: {
baseURL: 'http://127.0.0.1:8000/api/'
//proxy: false
},
auth: {
strategies: {
local: {
endpoints: {
login: { url: 'login', method: 'post', propertyName: 'meta.token' },
logout: { url: 'logout', method: 'post' },
user: { url: 'user', method: 'get', propertyName: 'data' }
},
// tokenRequired: true,
// tokenType: 'bearer'
}
}
}
现在我需要有 2 个 API URL 而不会丢失 Auth 策略配置。我怎样才能做到这一点?
解决方案
您必须使用自定义配置为您想要的每个 API创建一个新的 axios 实例,baseURL
并使用不同的.
var instance = axios.create({
baseURL: 'https://some-domain.com/api/',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'}
});
推荐阅读
- php - 定义一个可以从任何地方访问的值,没有减速
- statsmodels - 带有 statsmodels 的线性混合效应模型的收敛问题
- c++ - 为什么前向声明在这种情况下不起作用?
- javascript - 一个 div 在另一个里面,都可以点击。按下内侧的时候,外侧也被触发
- jsf - 显示 JSF 页面的初始数据后填充数据
- mongodb - 使用“反射”将数据附加到指向已定义结构的接口
- c# - 防止垫子对话框在angular7中关闭
- spring - Spring Data - 在运行时构建 where 子句
- database - NUMERIC 和 INTEGER 类型在 SQLite 中是否完全相同?
- java - 如何在 java 中修复此错误 JSON A JSONObject 文本必须以 '{' 在 1 [字符 2 第 1 行] 开头