当我直接在android studio上运行我的cordova离子应用程序时,它正在工作并完美地发送$ http请求。
但是当我安装了签名.apk时,http请求无法正常工作
Controller.js
var postObject = new Object();
postObject.User = $scope.data.username;
postObject.Secret = $scope.data.password;
$http({
url: 'https://example.com/',
method: "POST",
data: {
'message': postObject
}
})
.then(function(response) {
$cordovaDialogs.alert('Success', 'Info', 'OK');
},
function(response) {
$cordovaDialogs.alert('Error', 'Info', 'Error');
});
的Config.xml
<?xml version='1.0' encoding='utf-8'?>
<widget android-versionCode="1" id="com.example.abc" version="0.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>Cordova project.</name>
<description>
Cordova project.
</description>
<author email="example@gmail.com" href="https://www.example.lk/">
example
</author>
<content src="index.html" />
<access origin="*" />
<allow-intent href="*" />
<allow-navigation href="*" />
<engine name="android" spec="^6.2.3" />
<plugin name="cordova-plugin-console" spec="^1.0.7" />
<plugin name="cordova-plugin-device" spec="^1.1.6" />
<plugin name="cordova-plugin-firebase" spec="^0.1.24" />
<plugin name="cordova-plugin-splashscreen" spec="^4.0.3" />
<plugin name="cordova-plugin-statusbar" spec="^2.2.3" />
<plugin name="cordova-plugin-whitelist" spec="^1.3.2" />
<plugin name="ionic-plugin-keyboard" spec="^2.2.1" />
为什么会发生这种情况?我该如何解决这个问题?
答案 0 :(得分:0)
如果请求发送到具有无效证书的网站,则会删除请求。这仅适用于您的应用程序构建的版本。检查SSL证书,然后重试。