Proxy nuxt代理是';不适用于axios多个基本URL
我使用axios内置代理在Proxy nuxt代理是';不适用于axios多个基本URL,proxy,axios,nuxt.js,Proxy,Axios,Nuxt.js,我使用axios内置代理在numxt.config文件中定义多个代理 proxy: { '/api/v1': { target: 'www.example.v1', pathRewrite: { '^/api/v1': '' } }, '/api/v2': { target: 'www.example.v2', pathRewrite: { '^/api/v2': '' } } }, 并根据参数在Axios.js文件中设置Axios baseURL axios.intercep
numxt.config
文件中定义多个代理
proxy: {
'/api/v1': {
target: 'www.example.v1',
pathRewrite: { '^/api/v1': '' }
},
'/api/v2': {
target: 'www.example.v2',
pathRewrite: { '^/api/v2': '' }
}
},
并根据参数在Axios.js
文件中设置Axios baseURL
axios.interceptors.request.use((config) => {
const v = config.params.version
let baseURL = null
switch (v) {
case 'v1':
baseURL = '/api/v1'
break
case 'v2':
baseURL = '/api/v2'
break
}
if (baseURL) { config.baseURL = baseURL }
return config
})
}
当我运行项目时,一个API调用将调用v1,因此axios基本URL和代理工作良好,我的意思是发送http://localhost:3000/api/v1/data/for/test
并拨打www.example.v1
。但问题是第二个请求,axios baseUrl已更改,但代理未应用
确切地说:
axios发送的请求是http://localhost:3000/api/v2/data/for/test
但是访问控制允许来源:
是www.example.v1
如何在代理服务器中应用更改