Ios 离子3的CORS误差

Ios 离子3的CORS误差,ios,angular,ionic-framework,Ios,Angular,Ionic Framework,我面临一个非常奇怪的问题,当在iOS中使用Ionic 3时,我试图连接到另一个域[ddd.com],由于Ionic 3使用WebKit,它在iOS中将主机名更改为localhost:8080 这就产生了一个CORS问题,我可以通过添加Allow-Control-Allow-Origin:http//localhost:8080和Access-Control-Allow-Credentials:true来修复它 虽然这似乎是可行的,但它有一个问题,即在“第一次”即应用程序第一次下载并打开时,它永远

我面临一个非常奇怪的问题,当在iOS中使用Ionic 3时,我试图连接到另一个域[ddd.com],由于Ionic 3使用WebKit,它在iOS中将主机名更改为localhost:8080

这就产生了一个CORS问题,我可以通过添加Allow-Control-Allow-Origin:http//localhost:8080和Access-Control-Allow-Credentials:true来修复它

虽然这似乎是可行的,但它有一个问题,即在“第一次”即应用程序第一次下载并打开时,它永远不会起作用。但当应用程序被关闭并重新打开时,它就可以工作了

任何解开这个悬而未决的谜团的线索都将不胜感激

  • 克里希纳·萨加尔

Ionic3使用WKWebview,它对Ajax请求实施安全性。有两种方法可以纠正

第一种解决方案:使用UIWebview而不是WKWebView。但这些解决方案会降低应用程序的性能

第二种解决方案使用本机HTTP调用,而不是角度HTTP调用。使用此插件可以轻松实现


您能否共享确切的错误消息和/或响应头?来自服务器的响应在响应集Cookie中包含这些消息:sid=fRjoJmlibZOzzdXL;路径=/\r\n设置Cookie:lsid=vemeaxtknpczinq;expires=Fri,2046年1月1日00:00:01 GMT;path=/\r\n在对服务器的下一个HTTP请求中,我们没有看到具有上述值的cookie。标题中的事实Cookie甚至不存在。cokkie使用sid还是基于令牌的?第二个解决方案解决了我的问题,我正要重新编写我的Httpmodule,但这个插件为我节省了很多时间!!。非常感谢你的帮助