这是我的http拦截器代码,基本上我想拦截所有的http调用并附加请求标记。我跟踪了这个帖子
我在这里做错什么了?
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');
});我犯了个错误
Error: [$injector:unpr] Unknown provider: commonProvider <- common发布于 2014-06-04 16:52:33
在我的config.js文件中
app.config(['commonConfigProvider', function (cfg) {
}]);它在authInterceptor之前调用。我在authInterceptor之前移动了commonConfigProvider,现在工作正常了。不知道为什么!
https://stackoverflow.com/questions/24040864
复制相似问题