Reactjs Axios post在create react应用程序托管服务器上使用代理不';行不通

Reactjs Axios post在create react应用程序托管服务器上使用代理不';行不通,reactjs,axios,Reactjs,Axios,我的package.json(react app)中有以下几行代码 我正在使用REST-API调用请求数据 axios.post('/user_data', { // http://www.demoapp.com/user_data id:id }) .then((response) => { console.log(response); }) .catch((error) => { }); 若我在本地系统

我的package.json(react app)中有以下几行代码

我正在使用REST-API调用请求数据

axios.post('/user_data', { // http://www.demoapp.com/user_data
        id:id
    })
    .then((response) => { 
        console.log(response);
    })
    .catch((error) => {

    });
若我在本地系统中使用上述代码,那个么它可以正常工作,但若我构建了一个项目并上传到托管服务器代理中,那个么它就不起作用了


有人知道解决办法吗?我也检查了github,但没有找到合适的解决方案。

我认为您应该在axios配置中定义代理,如果它应该全局应用于每个请求,您可以使用此代码定义全局axios默认值


“不起作用”实际上毫无意义。在浏览器开发工具网络中检查俱乐部的实际请求非常感谢您的回答。它起作用了:)但我没有使用“axios.defaults.proxy.host”中提到的“proxy.host”,而是使用了“baseURL”(“axios.defaults.baseURL”)(您提供的GITHUB链接中提到的):)我正在寻找适用于我所有文件的全局代理解决方案,不限于上述一个。从文档中:
可以指定将应用于每个请求的配置默认值。
因此此配置将全局应用于每个请求
axios.post('/user_data', { // http://www.demoapp.com/user_data
        id:id
    })
    .then((response) => { 
        console.log(response);
    })
    .catch((error) => {

    });
import axios from 'axios';

axios.defaults.proxy.host = "http://www.demoapp.com"
axios.defaults.proxy.port = ...
axios.defaults.proxy.auth.username = ...
axios.defaults.proxy.auth.password = ...