我也在使用 ionic、iOS 和 Android 开发一个应用程序。我必须使用加载外部图像ng-src
在网址:
http://test.url.eu:1337/fileuploads/receive/552f6d1786a3ea3772000004
它在 iOS 上工作正常,但在 Android 上我有不安全错误并且图像未加载。
我该如何解决这个问题?
编辑:
它适用于 android 4.4 和 5,但不适用于
我遇到了类似的问题,该应用程序在 PC 上运行良好,但在 Android 上却出现 404。
根据您的 Cordova 版本,如 Cordova Android 4.0.0 公告所示,自 Cordova 4.0.0 起,您可能必须添加 cordoba-
白名单功能已改进
- 您需要添加新的 cordova-plugin-whitelist 插件才能继续使用白名单
- 现在支持设置内容安全策略(CSP),并且是推荐的白名单方法(请参阅插件自述文件中的详细信息)
- 如果没有该插件,网络请求默认会被阻止,因此即使您使用的是 CSP,也可以安装此插件以允许所有请求。
- 这个新的白名单经过增强,更加安全和可配置,但是
旧版白名单行为仍然可以通过单独的插件使用(不推荐)。
- 注意:虽然严格来说不是此版本的一部分,但 cordova-cli 创建的最新默认应用程序将默认包含此插件。
安装:Cordova plugin add https://github.com/apache/cordova-plugin-whitelist.git
.
之后,您需要添加强制性内容安全策略:(一个简单的尝试是:<meta http-equiv="Content-Security-Policy" content="default-src *; img-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
但我建议您阅读有关选项的信息http://content-security-policy.com)。
不要忘记检查您的 config.xml 来定义访问源(最简单的是<access origin="*"/>
)。如果仍然不起作用请看一下https://github.com/apache/cordova-plugin-whitelist#navigation-whitelist查看您是否需要导航或意图白名单。
祝你好运!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)