Angularjs $http inteceptor为每个请求记录多次日志

Angularjs $http inteceptor为每个请求记录多次日志,angularjs,http,angular-http-interceptors,Angularjs,Http,Angular Http Interceptors,我正在制作一个angular应用程序,并添加了一个自定义的$http拦截器,用于身份验证和日志记录 最近,我注意到我的拦截器工厂记录每个请求4次,也记录每个响应4次 我添加了一个代码段来复制这个代码段,该代码段对于每个请求只记录一次 angular.module('app',[]) .config(appConfig) .controller('appCtrl',appCtrl) .factory('AuthInterceptor',AuthInterceptor); appConfig.$i

我正在制作一个angular应用程序,并添加了一个自定义的$http拦截器,用于身份验证和日志记录

最近,我注意到我的拦截器工厂记录每个请求4次,也记录每个响应4次

我添加了一个代码段来复制这个代码段,该代码段对于每个请求只记录一次

angular.module('app',[])
.config(appConfig)
.controller('appCtrl',appCtrl)
.factory('AuthInterceptor',AuthInterceptor);
appConfig.$inject=['$httpProvider'];
函数appConfig($httpProvider){
$httpProvider.interceptors.push('AuthInterceptor');
}
appCtrl.$inject=['$http'];
函数appCtrl($http){
var vm=这个;
vm.fakeHttpCall=fakeHttpCall
vm.result=“text”;
函数fakeHttpCall(){
$http
.get(“/api”)
.然后(功能(res){
vm.result=“成功”;
},函数(err){
vm.result=“error”;
})
}
}
AuthInterceptor.$inject=['$log','$q'];
函数AuthInterceptor($log,$q){
返回{
请求:请求,
requestError:requestError,
答复:答复,,
响应者错误:响应者错误
};
功能请求(配置){
$log.debug(config);//包含请求发送前的相关数据。
//返回配置,如果为空,则将其包装在承诺中。
返回配置| |$q.when(配置);
}
函数请求错误(拒绝){
$log.debug(拒绝);//包含有关请求错误的数据。
//回绝承诺。
返回$q.reject(拒绝);
}
功能响应(res){
$log.debug(res);
返回res;
}
功能响应错误(res){
$log.debug(res.status);
返回$q.reject(res);
}
}

伪造$http呼叫
{{vm.result}