我正在尝试在我的 Angular 应用程序中使用 http 拦截器。现在,我在控制台中看到一个请求被触发并成功返回响应,但是如果我在 httpInterceptor 的响应部分添加控制台日志,控制台日志会被触发几次(~10 次)。
我在我的应用程序的配置部分添加拦截器,如下所示:
$httpProvider.interceptors.push('httpInterceptor');
我这样定义它:
.factory('httpInterceptor', ['$q', '$rootScope', function ($q, $rootScope) {
var numLoadings = 0;
return {
response: function (response) {
console.log('response:', response);
return response || $q.when(response);
}
};
}]);