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"/>
找了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
<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"/>