ios上的Ionic无法发出http post请求

时间:2017-02-23 10:44:23

标签: ios angularjs ionic-framework

目前,我正在使用离子来制作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上,但这根本没有帮助。 有人和我面对同样的问题吗?

0 个答案:

没有答案