当我们给axios设置了baseURL的时候,如果代理的根路径和baseURL一样,则会出现代理(本例子即/newcoplat)被替换两次的情况
const service = axios.create({
baseURL: '/rootUrl',
timeout: 6000,
})
proxyTable: {
'/rootUrl': {
target: 'http://11.111.11.111:8080', // 源地址
secure: false,
changeOrigin: true,
pathRewrite: {
'^/rootUrl': ''
}
}
**解决方案:**
1.将baseURL去掉,在target地址中添加上下文根;
2.代理名(本案例/rootUrl)更改为和baseURL不一致。
注意:方式一比较好,在上线时可以使用相对路径;方式二则需要根据开发环境或生产环境进行判断