我正在开发一款离子应用。
该应用在浏览器中正常运行,但在设备上无法加载http请求。当我使用safari远程调试检查应用程序时,没有错误。网络选项卡为空,首先刷新后列出文件。
由于一些奇怪的原因,对天气api的api请求不起作用。
这:
$http.get('http://api.openweathermap.org/data/2.5/forecast?lat=' + loc.lat + '&lon=' + loc.lng + '&units=metric&&APPID=XXX').success(function(weatherf) {
$scope.weatherf = weatherf;
alert("YUP");
}).error(function(err) {
$state.go("error");
});
不会调用“YUP”和错误函数。什么可能导致这个? 我安装了白名单插件,并在我的config.xml中有这个:
<access origin="*"/>
<allow-intent href="*"/>
<allow-navigation href="*"/>
我使用离子1.7.15和cordova 6.0.0 如果您需要更多信息,请发表评论。
任何帮助非常感谢!
答案 0 :(得分:1)
您需要为其更新内容安全策略元标记。请将您的主机名添加为src-script'hostname';