使用proxy跨域时为什么请求地址是本地的
axios发送post的请求
this.axios.post('api/oss/upload/', fd).then((res) => {
this.importDataBtnText='导入成功';
}, (res) => {
this.importDataBtnText='导入失败';
console.log(res)
})
报错:
回答不易,求求您采纳点赞哦
这可能是因为在你的开发服务器中使用了代理,以抵御跨域问题。代理将请求重定向到另一个地址。因此,即使你在请求中指定了不同的地址,它仍然会请求本地地址。
你可以在你的 axios 配置中查看代理配置:
this.axios.defaults.proxy = {
host: 'http://127.0.0.1',
port: 9090
};
如果确实有代理配置,你可以将请求发送到另一个不通过代理的地址:
this.axios.post('http://example.com/api/oss/upload/', fd).then((res) => {
this.importDataBtnText='导入成功';
}, (res) => {
this.importDataBtnText='导入失败';
console.log(res)
});
你使用时不应该是 /api/xxx 吗
不知道你这个问题是否已经解决, 如果还没有解决的话: