Javascript Angularjs覆盖http全局拦截器
我遵循的是截获http请求的确切指南,我想知道在发出$http请求时是否可以通过添加某种选项变量来覆盖它?Javascript Angularjs覆盖http全局拦截器,javascript,angularjs,Javascript,Angularjs,我遵循的是截获http请求的确切指南,我想知道在发出$http请求时是否可以通过添加某种选项变量来覆盖它? $httpProvider.interceptors.push(函数($rootScope){ 返回{ //http请求显示加载 请求:函数(配置){ 如果(!config.override){ $rootScope.$broadcast('加载:show') } 返回配置 }, //隐藏加载以防发生任何错误 requestError:函数(响应){ 如果(!config.override
$httpProvider.interceptors.push(函数($rootScope){
返回{
//http请求显示加载
请求:函数(配置){
如果(!config.override){
$rootScope.$broadcast('加载:show')
}
返回配置
},
//隐藏加载以防发生任何错误
requestError:函数(响应){
如果(!config.override){
警报(“请求错误”);
$rootScope.$broadcast('加载:隐藏')
}
返回响应
},
//得到响应后隐藏加载
响应:功能(响应){
如果(!config.override){
$rootScope.$broadcast('加载:隐藏')
}
返回响应
},
//如果收到任何响应错误,则隐藏加载
responseError:函数(响应){
如果(!config.override){
警报(“响应者”);
$rootScope.$broadcast('加载:隐藏')
}
返回响应
}
}
})
在requestError、response和responseError中,未定义配置。但是如果您使用if(!response.config.override){…}
,如果我们有一篇文章?@walox$http.post(url,数据,{override:true})