Ionic-cant在设备上发送http请求

时间:2016-01-02 22:21:02

标签: android ionic

我一直在寻找超过4个小时,但我找不到问题。 我正在用离子构建一个应用程序,当我用<access origin="*"/>运行它时,一切正常。

当我尝试在我的Android设备(galaxy s3)上运行它时,我会为每个请求保持返回状态0。

我添加了白名单插件并添加了 <allow-navigation href="*"/> <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">到我的config.xml

在我的服务器上,我看到请求甚至没有达到,所以我不认为它是一个CORS问题。

我还补充说 satellizer 到我的index.html,但看起来都一样。

任何人都知道问题是什么?

顺便说一下,我正在使用<div class="container"> <img src="image.jpg" alt="" height="400" width="500"/> </div> 作为外部包,它可以很好地发送请求。

1 个答案:

答案 0 :(得分:1)

您需要在index.html

中设置一些Content-Security-Policy元标记

<meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com; style-src 'self' 'unsafe-inline'; media-src *">

并且您必须检查此插件,该插件控制WebView本身可以导航到哪些URL:

https://github.com/apache/cordova-plugin-whitelist

并在Cordova config.xml中尝试添加此行

<access origin="*" subdomains="true"/>