在我的移动应用程序中,我想从服务器获取一些数据。 我读过许多文章,说明我的错误的原因是 在xml文件上没有此代码
<access origin="*"/>
但我在配置文件中添加了这个。仍然我的应用程序无法从服务器获取数据 请帮忙
答案 0 :(得分:2)
首先,我建议您确保安装了下面提到的插件。
科尔多瓦-插件-网络的信息
科尔多瓦-插件白名单
有关这些插件的更多信息,请访问cordova-plugin-whitelist 和cordova-plugin-network-information。
如果仍然无效,请在 platforms / android / androidManifest.xml 文件中添加以下标签。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
希望这会奏效。
答案 1 :(得分:0)
您可以使用
安装白名单插件phonegap plugin add https://github.com/apache/cordova-plugin-whitelist.git
来自CLI的命令。
之后在<access>
config.xml
代码
P.S。添加<access origin="*"/>
并不是一个好主意,因此仅为您要获取数据的域添加<access>
个标记。
<access>
代码的一些示例。
<!-- Allow images, xhrs, etc. to google.com -->
<access origin="http://google.com" />
<access origin="https://google.com" />
<!-- Access to the subdomain maps.google.com -->
<access origin="http://maps.google.com" />
<!-- Access to all the subdomains on google.com -->
<access origin="http://*.google.com" />
您可以阅读Plugin的文档https://github.com/apache/cordova-plugin-whitelist