我无法访问react/redux应用程序中的自定义heroku API端点。heroku端点在浏览器中加载正常,我可以在控制台上看到网络请求返回,所以我的应用程序本身似乎有什么东西阻止了它的返回。
这是一个经典的'No 'Access-Control-Allow-Origin‘头出现在请求的资源上的错误,但令人困惑的是我可以使用另一个端点(比如openweather的API)而没有得到这个错误。
我是否需要使用Express或其他中间件来专门处理Heroku?我现在正在使用ReduxPromise中间件创建一个商店,并使用Axios发出请求。或者,Heroku上的服务器端配置可能会改变这一点?
感谢您的帮助,非常新的react/redux/node =)
发布于 2017-02-24 22:59:30
这是一个CORS问题,您需要将cors配置添加到您的API请求中,并使用access-control-allow-origin头部接受服务器端的来源,并接受请求的referrer url。
以下是我在使用redux-api发出请求时的配置选项,请查看特定框架的文档:
export const baseOptions = {
mode: 'cors',
credentials: 'include',
headers
}https://stackoverflow.com/questions/42440815
复制相似问题