1

这个问题是在我更新ionic和cordova时出现的,$http不能正常工作了,总是返回null。在调试行中出现“04-28 16:06:29.756: W/SystemWebViewClient(16778): URL 被白名单阻止:”

4

4 回答 4

6

使用更新版本的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上的问题

于 2015-04-29T11:23:44.620 回答
6

此错误发生在 cordova update 5.0.0之后。

正如Santosh所说,您只需将插件https://github.com/apache/cordova-plugin-whitelist.git添加到您的应用程序中,一切都会正常工作。我遇到了同样的错误,我用这个插件修复了。

您需要将以下代码添加到您的 webconfig 文件中:

<allow-navigation href="http://yourDomain.com/*" />
于 2015-05-17T04:24:32.810 回答
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
于 2017-12-02T11:33:36.493 回答
0

我有同样的问题,只需尝试再次添加白名单插件。因为它可能会像我们一样丢失。所以试试下面的命令

对于 phonegap 构建:

phonegap plugin add cordova-plugin-whitelist

对于科尔多瓦:

cordova plugin add cordova-plugin-whitelist
于 2020-05-18T11:49:53.293 回答