无法连接到phonegap中的INTERNET

时间:2015-10-26 11:57:55

标签: cordova phonegap-plugins

在我的移动应用程序中,我想从服务器获取一些数据。 我读过许多文章,说明我的错误的原因是 在xml文件上没有此代码

<access origin="*"/> 

但我在配置文件中添加了这个。仍然我的应用程序无法从服务器获取数据 请帮忙

2 个答案:

答案 0 :(得分:2)

首先,我建议您确保安装了下面提到的插件。

  

科尔多瓦-插件-网络的信息

     

科尔多瓦-插件白名单

有关这些插件的更多信息,请访问cordova-plugin-whitelistcordova-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