在create-react-app托管服务器上使用代理的Axios帖子不起作用

问题描述 投票:0回答:1

我的package.json中有以下行(反应应用)

"proxy": "http://www.demoapp.com"

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

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

    });

如果我在我的本地系统中使用它,上面的代码工作正常,但如果我构建一个项目并上传到托管服务器代理不起作用。

谁知道解决方案?我已经检查了github,但没有找到合适的解决方案。

reactjs axios
1个回答
1
投票

我认为您应该在axios配置中定义您的代理,如果它应该全局应用于每个请求,您可以使用此代码来定义全局axios默认https://github.com/axios/axios#config-defaults

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 = ...
© www.soinside.com 2019 - 2024. All rights reserved.