首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HttpInterceptor角J

HttpInterceptor角J
EN

Stack Overflow用户
提问于 2014-06-04 14:56:55
回答 1查看 551关注 0票数 0

这是我的http拦截器代码,基本上我想拦截所有的http调用并附加请求标记。我跟踪了这个帖子

我在这里做错什么了?

代码语言:javascript
复制
   angular.module('app', []).factory('authInterceptor', function ($rootScope, $q, $window) {
    return {
        request: function (config) {
            config.headers = config.headers || {};
            if ($window.sessionStorage.token) {
                config.headers.Authorization = 'Bearer ' + $window.sessionStorage.token;
            }
            return config;
        },
        response: function (response) {
            if (response.status === 401) {
                // handle the case where the user is not authenticated
            }
            return response || $q.when(response);
        }
    };
}).config(function ($httpProvider) {
    $httpProvider.interceptors.push('authInterceptor');
});

我犯了个错误

代码语言:javascript
复制
Error: [$injector:unpr] Unknown provider: commonProvider <- common
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-04 16:52:33

在我的config.js文件中

代码语言:javascript
复制
app.config(['commonConfigProvider', function (cfg) {

    }]);

它在authInterceptor之前调用。我在authInterceptor之前移动了commonConfigProvider,现在工作正常了。不知道为什么!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24040864

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档