gpt4 book ai didi

android - $http 调用不适用于 Ionic Android 构建

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:46:42 26 4
gpt4 key购买 nike

我是这样打电话的:

$http.get( url, {
params : {
empId: $scope.empId
}
}).then(function(data, status){
$scope.workOrders = data.data;
}, function(data, status){
$scope.message = data;
});

它在 Chrome 上工作得很好,如果我在手机浏览器上导航到 URL,我可以得到很好的响应。

但是,每当我使用构建的 .apk 时,我都会得到:

{"data":"",
"status":404,
"config":{
"method":"GET",
"transformRequest":[null],
"transformResponse":[null],
"params":{"empId":"123"},
"url":"http://...",
"headers":{"Accept":"application/json, text/plain, */*"}
},"statusText":Not Found"}

有点迷失在这一点上。奇怪的是,我可以从我的手机浏览器中访问 URL,但不能在 Ionic/Cordova 内置的 .apk 中访问

根据要求,这是我的 config.xml 文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<widget id="com.ionicframework.myapp397384" version="0.0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>myApp</name>
<description>
An Ionic Framework and Cordova project.
</description>
<author email="hi@ionicframework" href="http://ionicframework.com/">
Ionic Framework Team
</author>
<content src="index.html"/>
<access origin="*"/>
<preference name="webviewbounce" value="false"/>
<preference name="UIWebViewBounce" value="false"/>
<preference name="DisallowOverscroll" value="true"/>
<preference name="BackupWebStorage" value="none"/>
<feature name="StatusBar">
<param name="ios-package" value="CDVStatusBar" onload="true"/>
</feature>
</widget>

最佳答案

啊哈!

显然 Cordova 不久前刚刚发布了 cordova-android 4.0,它在默认情况下会阻止 http 请求。

只需运行这条命令:

ionic plugin add cordova-plugin-whitelist

一切顺利。

关于android - $http 调用不适用于 Ionic Android 构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30271375/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com