王蛋111 2023-02-02 22:17 采纳率: 0%
浏览 33

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而仍然是本地的接口

  • 写回答

3条回答 默认 最新

  • 快撑死的鱼 2023-02-03 02:15
    关注

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

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

    你可以在你的 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)
    });

    评论

报告相同问题?

问题事件

  • 创建了问题 2月2日