繁体   English   中英

离子不能在设备上发送http请求

[英]Ionic-cant send http requests on device

我已经环顾了四个多小时,但找不到问题。 我正在使用ionic构建应用程序,当我使用ionic serve运行该应用程序时,一切正常。

当我尝试在我的android设备(银河s3)上运行它时,我发出的每个请求的返回状态均为0。

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

在我的服务器上,我看到请求甚至没有到达,所以我认为这不是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"/>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM