【发布时间】:2018-11-26 12:24:13
【问题描述】:
我正在尝试从使用 axios 通过 HTTPS 运行的 react(使用 redux)前端 Outlook add-id 发出请求。我想使用 package.json 中的代理设置,所以我只需要在我的请求中使用 /path/to/endpoint 但是,后端通过 http 运行,虽然两者都在本地主机上,但似乎 axios 不使用代理设置并且不会重定向到非 https 端点。我尝试通过 https 运行后端,将请求发送到我实际托管运行 https 的后端的安全 heroku 服务器,添加 axios-proxy-fix 包,但似乎没有任何效果。所以我目前的设置如下(删除了不相关的代码): package.json 文件:
{
...
"dependencies": {...},
"proxy": "http://localhost:5000"
}
我提出请求的 authActions.js 文件:
export const signupUser = (userData) => dispatch {
axios.post('/auth/user/signup', userData)
.then(...)
.catch(...);
};
然后我得到这个错误: “加载资源失败:服务器响应状态为 400 (HTTP/2.0 400) https://localhost:3000/auth/user/signup”。
我原以为路径是http://localhost:5000/auth/user/signup,因为这是代理指定的位置,也是我的后端运行的位置。但是,它正在尝试访问端口 3000... 这是前端通过 https 运行的端口。
有人有什么建议吗?我唯一的另一个想法是尝试不使用 axios,因为 fetch 可以使用代理设置?
【问题讨论】:
标签: reactjs redux axios outlook-addin redux-thunk