早晨,
我有一个 $http 拦截器:
app.factory('Unauthed', ['$q', 'alertService',function($q,alertService) {
return {
response: function (response) {
if (response.status == 401)
alertService.error('Authentication failure.',15000);
return response || $q.when(response);
}
};
}]);
这对于通过 $http 但非通过 Retangular 的所有请求运行良好。查看源代码 Restangular 使用 $http 所以我不确定这里发生了什么?
干杯
最佳答案
也许执行顺序很重要,你在哪里注册 restangular?也可能是 angular 模块的依赖顺序,尝试将 resangular 声明为子模块的依赖项,而不是在主应用程序模块中,以便在添加 resangular 时已经装饰了 $http。
关于angularjs - Restangular - $http 拦截器,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23080621/