您必须使用新的拦截器语法(在我看来,它更干净/更好):
您现在将看到,您可以分别处理4个拦截器:request,requestError,response,responseError
// register the interceptor as a service $provide.factory('myHttpInterceptor', function($q, dependency1, dependency2) { return { // optional method 'request': function(config) { // do something on success return config; }, // optional method 'requestError': function(rejection) { // do something on error if (canRecover(rejection)) { return responseOrNewPromise } return $q.reject(rejection); }, // optional method 'response': function(response) { // do something on success return response; }, // optional method 'responseError': function(rejection) { // do something on error if (canRecover(rejection)) { return responseOrNewPromise } return $q.reject(rejection); } }; }); $httpProvider.interceptors.push('myHttpInterceptor');
更多信息:https :
//docs.angularjs.org/api/ng/service/$http(“拦截器”章节)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)