当我更新离子和cordova时出现此问题,$ http无法正常工作,总是返回null。在调试行apeared“04-28 16:06:29.756:W / SystemWebViewClient(16778):白名单阻止的URL:”
答案 0 :(得分:6)
此错误发生在cordova 更新5.0.0 之后。
就像 Santosh 所说的那样,您只需要将 https://github.com/apache/cordova-plugin-whitelist.git 插件添加到您的应用中,一切都会正常运行。我得到了同样的错误,我修复了这个插件。
您需要将以下代码添加到您的webconfig文件中:
<allow-navigation href="http://yourDomain.com/*" />
答案 1 :(得分:4)
使用cordova-android的更新版本,您现在需要包含cordova-whitelist-plugin。
https://github.com/apache/cordova-mobile-spec/tree/master/cordova-plugin-whitelist
尝试将其添加到您的项目中
例如 -
cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git
上的问题
答案 2 :(得分:1)
在新CLI中使用此命令:
ionic cordova plugin add cordova-plugin-whitelist
并且config.xml
无需更改以下默认设置:
<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
这里*表示任何内容,所以我使用这些设置解决了我的CORS问题。
注意:添加插件后不要忘记删除平台,虽然它也会自动添加,但最好采取预防措施,因为你永远不会知道可能是什么原因
ionic cordova plugin save
ionic cordova platform remove android
ionic cordova platform remove ios
然后再次添加
ionic cordova platform add android
ionic cordova platform add ios
答案 3 :(得分:0)
我遇到了同样的问题,只是尝试再次添加白名单插件。正如我们所发生的那样,它可能会丢失。因此,尝试以下命令
对于phonegap构建:
phonegap plugin add cordova-plugin-whitelist
科尔多瓦:
cordova plugin add cordova-plugin-whitelist