ionic里的 $http.get 取得网络数据,打包后,获取不到数据
发布于 2年前 作者 liyifeng20021 4942 次浏览 来自 问答

问题

  • 1、在controller里写 $http.get获取公网数据,在浏览器调试正常
  • 2、打包
  • 3、在模拟器和真机上调试都是空白一片,读不到数据……

========================================================= ** 已解决**: 版本:cordova 5.0  1、需要安装一下:cordova-plugin-whitelist插件 [命令:cordova plugin add cordova-plugin-whitelist ]   2、然后看来config.xml里是否已经加上了  <access origin="*"/>  其中 * 代表所有域

15 回复

使用fiddler工具监视下请求

用console打印输出日志看看,或者用eclipse看看日志,我怀疑你用的是cordova5.0的,所以在真机上不行

@zhanyz cordova就是用的5.0 ,这个版本不能用吗?还是需要其它配置?

@zxj963577494 谢谢,正在测试中—

@liyifeng20021 cordova5.0的增加了一个大改动,需要加一个叫cordova-plugin-whitelist的插件,就是白名单的意思,然后在config.xml里面添加配置,才可以在手机上访问网络,具体去看cordova的说明,我已经测试过了

@zhanyz 您好,我在安装cordova-plugin-whitelist 插件的时候,提示Fetching from npm failed: certificate not trusted 这个错误,请问如何解决?

我在 http://plugins.cordova.io/ 没有找到关于这个插件的任何信息,请问在哪里能找到介绍?

@passerbyid 谢谢,问题已解决

谢谢分享!我先用的还是4.2.0

请教 我按照楼主提供的方法进行插件安装好了 但是真机启动 依旧无法请求到数据,具体可以参看我提出的问题!望解答 谢谢!

真机启动无法获取到数据

<access origin="*"/> 是加到根目录里面的config文件 吗?

回到顶部