Ios 无法存档://请求,仅http支持跨源请求://
我使用Ionic html元素开发了一个Phonegap应用程序。 安卓应用程序一切正常,但在iOS中,它抛出了一个错误:“无法访问跨源请求。” 虽然我在config.xml中添加了一个标记,即allow navigation,在该标记中我提供了api url。但它仍然得到了同样的错误Ios 无法存档://请求,仅http支持跨源请求://,ios,cordova,ionic-framework,cors,phonegap,Ios,Cordova,Ionic Framework,Cors,Phonegap,我使用Ionic html元素开发了一个Phonegap应用程序。 安卓应用程序一切正常,但在iOS中,它抛出了一个错误:“无法访问跨源请求。” 虽然我在config.xml中添加了一个标记,即allow navigation,在该标记中我提供了api url。但它仍然得到了同样的错误 已尝试使用“”“http://*”,但仍不起作用。您是否正在使用iOS版的WKWebView插件?由于CORS限制,WKWebView中没有xhr请求。有几个可能的解决办法 您可以安装,以便通过http://而
已尝试使用“”“http://*”,但仍不起作用。您是否正在使用iOS版的WKWebView插件?由于CORS限制,WKWebView中没有xhr请求。有几个可能的解决办法 您可以安装,以便通过http://而不是file://uri提供所有资产
还有一个支持XHR请求的WKWebView插件。您可能正在使用ionic webview插件 如果是这种情况,您必须删除本机url的
文件://
部分
必须删除URL的file://部分,才能正确加载资源。您可以手动执行此操作,但从-angular@3.2.0,我们提供了一个快速功能,可以自动处理此问题
window.Ionic.WebView.convertFileSrc()
我自己也遇到了这个问题:)对于Cordova iOS 6+,只需安装以下插件即可
cordova plugin add https://github.com/AraHovakimyan/cordova-plugin-wkwebviewxhrfix
此插件不依赖于任何其他插件,也不需要其他权限。这似乎是PhoneGap中重新打开的问题:不,我没有在iOS上使用WKWebView插件。:(我使用apache cordova,但为什么它仍然被阻止?它说“阻止了一个原点为null的帧”。