PhoneGap不会在401错误时触发错误回调

时间:2014-01-23 08:00:15

标签: angularjs cordova oauth http-headers

我在我的移动应用程序中使用PhoneGap,使用AngularJS和Ionic框架。 我已经实现了OAuth 2.0,成功获得了access_token等等。 但是在调用任何Google API时,它不会触发401错误代码的错误回调。

 $http.get('https://www.googleapis.com/oauth2/v2/userinfo').success(function (data, status) {
    console.log('success call userinfo ' + JSON.stringify(data));
    console.log(data);
}).error(function (error) {
    console.log('error call userinfo ' + JSON.stringify(error));
    console.log(data);
});

但是在代码中,无论是200,404,401 HTTP代码,都会调用成功回调。

我该如何克服这个问题?我想拦截错误回调并做一些事情,而在小提琴上,相同的代码运行成功。我认为PhoneGap正在向标题添加内容。

PS:我添加了< access uri =“*”subdomains =“true”/>也是config.xml。

1 个答案:

答案 0 :(得分:0)

问题已解决,似乎问题与AngularJS 1.2.2版本有关,现在已升级到AngularJS 1.2.9,工作正常。