【发布时间】:2021-08-15 11:58:42
【问题描述】:
我使用 NuxtJS 2,我需要有 2 个或更多具有不同配置的 axios 实例。
在 VueJS / JS 经典中,我可以创建一个 axios 的新实例:
var axiosElasticSearch = axios.create({
baseURL: 'https://elastic.com/',
timeout: 1000,
headers: {'X-Custom-Header': 'foobar'}
});
但在 Nuxt 中,由于 SSR 层,他们应用自己的配置来处理这个问题。
在我的 Nuxt 配置中,我有这个:
axios: {
baseUrl: process.env.API_URL,
browserBaseUrl: process.env.BROWSER_API_URL,
withCredentials: true,
headers: {
common: {
Accept: 'application/json',
Authorization: 'Bearer ' + process.env.API_TOKEN
}
}
},
然后,我可以轻松注入它。
是否可以在 Nuxt 中进行管理?我查看了代理选项,但我认为这不是我想要的。
【问题讨论】: