白名单插件无法正常工作;外部js无法加载

时间:2015-07-24 18:51:43

标签: android cordova ionic-framework ionic cordova-plugins

这是我在这里的第一篇文章。如果在不知不觉中我不遵守规则,请耐心等待。所以我最近在我的项目中将Ionic和Cordova更新为最新版本(即Cordova CLI 5.1.1,Gulp 3.8.11,Ionic CLI 1.6.1,Ionic App Lib 0.3.3和Node 0.10.36)。

自从我这样做以后,我的应用程序中出现了大量的挂起和崩溃。我做了一些研究,发现我必须安装白名单插件。我做到了我在config.xml文件中添加了<access origin="*"/><allow-navigation href="*"/><allow-intent href="*"/>。我还在index.html文件中添加了<meta http-equiv="Content-Security-Policy" content="default-src * 'unsafe-eval' 'unsafe-inline'">。但同样,该应用程序正在冻结。

通过Chrome进行调试时,我发现我的应用使用的所有外部脚本都没有被加载。错误消息示例:Failed to load resource http://maps.google.com/maps/api/jsFailed to load resource http://fonts.googleapis.com/css?family=Roboto:400,100,100italic,300,300italic,400italic,500,700,500italic,900,700italic,900italic

很明显,白名单并没有做它应该做的事情。除非你认为它不是别的什么?

请帮帮我!我永远感激不尽!

谢谢!

赤穗

1 个答案:

答案 0 :(得分:0)

没关系,我通过在AndroidManifest.xml文件中拥有这些权限来解决它:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

它可能对你们中的一些人有所帮助:)