早晨,

我有一个 $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/

10-10 17:54
查看更多