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

Ionic-cant send http requests on device

找了4个多小时也没找到问题所在。 我正在使用 ionic 构建一个应用程序,当我 运行 使用 ionic serve 时一切正常。

当我尝试在我的 android 设备 (galaxy s3) 上 运行 它时,我每次发出请求时都会得到 return 状态 0。

我添加了白名单插件,添加了 <access origin="*"/> <allow-navigation href="*"/> 给我的 config.xml

在我的服务器上,我发现请求甚至没有到达,所以我认为这不是 CORS 问题。

我也添加了 <meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'"> 我的 index.html 但看起来还是一样。

有人知道问题出在哪里吗?

顺便说一句,我正在使用 satellizer 作为外部包,它可以很好地发送请求。

您需要在 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"/>