04-28 16:06:29.756:W / SystemWebViewClient(16778):白名单阻止的URL:

时间:2015-04-28 08:11:38

标签: cordova ionic whitelist blocked

当我更新离子和cordova时出现此问题,$ http无法正常工作,总是返回null。在调试行apeared“04-28 16:06:29.756:W / SystemWebViewClient(16778):白名单阻止的URL:”

4 个答案:

答案 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

如需更多帮助,请阅读https://github.com/driftyco/ionic/issues/3597

上的问题

答案 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