CORS Ionic 3发布请求

时间:2018-02-07 18:30:19

标签: ionic-framework ionic2 ionic3

当我使用Ionic Serve时,我一直收到以下错误...

  

对预检请求的响应未通过访问控制检查:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许原点“http://localhost:8100”访问。

仅在“发布”请求时发生。我得到的“获取”请求没有错误。我见过代理的文档,但我不打算走这条路。我目前正在使用CORS Chrome插件作为解决方法,但很快就会发布到移动设备(离子视图)进行测试,我相信我仍然会使用Ionic View遇到CORS问题。

我控制了API /服务器 - 使用nginx。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

科尔斯不会影响手机。问题出在Web视图的POST方法中。在Post方法中,浏览器发送OPTIONS请求以确保安全性。它应该在API中处理。我使用ASP.NET WEB API时使用localhost我使用两种方法以相同的名称发布,但这不是正确的方法。您需要在Configuration中处理Igonre。如果你有没有参数的API,请在你的请求标题中添加标题“content-type x-www-form-urlencoded”。如果有参数。使用另一种方法,不使用相同名称的参数。(方法重载)。但是当你使用livehost时,不要忘记删除多余的方法。