目前,我正在使用离子来制作android和ios应用程序。 当我想访问外部API时遇到困难.. 当我在Android设备上运行时,我的代码运行得非常顺畅,但当我在ios设备上运行时,错误" 错误请求400缺少请求参数"当我想要访问API以进行登录时出现。我将包含电子邮件,密码和设备令牌的loginData传递给loginService,并出现错误请求错误,它只发生在ios上,它不会发生在android上。
让我们说这是我的API_PATH:onActionProperty
,以下是我的loginService:
app.controller('loginController', function($rootScope, $scope){
$scope.loginData = {
email: '',
password: '',
remember: true,
token: ''
}
$scope.doLogin = function(){
$scope.loginData.token = $rootScope.deviceToken;
if($scope.loginData.email != "" && $scope.loginData.password != ""){
loginService.login($scope.loginData)
.then(function(response){
console.log(response);
})
.catch(function(err){
console.log(err);
});
}
}
});
这是我的loginController上的代码:
<allow-navigation href="http://*/*" />
我试图添加白名单,cordova插件添加cordova-plugin-whitelist
并把这个
<platform name="ios">
<config-file platform="ios" target="*-Info.plist" parent="NSAppTransportSecurity">
<dict>
<key>NSAllowsArbitraryLoads</key><true/>
</dict>
</config-file>
和这个
<meta http-equiv="Content-Security-Policy" content="default-src *; style-src 'self' 'unsafe-inline'; script-src 'self' 'unsafe-inline' 'unsafe-eval'">
在我的config.xml上,我也添加了这个
$link = $countryCode == 'CH' ?
'href="#" onclick="return false;" disabled' :
'href="index.php?option=com_axisubs&view=subscribe&plan='.$item->slug.'"';
在我的index.html上,但这根本没有帮助。 有人和我面对同样的问题吗?