proxy跨域,请求时请求的是本地的接口

使用proxy跨域时为什么请求地址是本地的

img

axios发送post的请求


this.axios.post('api/oss/upload/', fd).then((res) => {
          this.importDataBtnText='导入成功';
        }, (res) => {
           this.importDataBtnText='导入失败';
        console.log(res)
        })

报错:

img


请求的不是http:127.0.0.1:9090而仍然是本地的接口

回答不易,求求您采纳点赞哦

这可能是因为在你的开发服务器中使用了代理,以抵御跨域问题。代理将请求重定向到另一个地址。因此,即使你在请求中指定了不同的地址,它仍然会请求本地地址。

你可以在你的 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 吗

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^