AngularJS Http拦截器不起作用

时间:2015-03-10 07:34:12

标签: angularjs

尝试使script.js中的注释代码有效: http://plnkr.co/edit/VQCZtqzshMXJA8YTSxdr?p=preview

有人可以帮忙吗?

myApp.config([
'$httpProvider', function ($httpProvider) {



    $httpProvider.interceptors.push(function () {
        return {
            'request': function () {
                // same as above
                alert('request');
            },

            'response': function () {
                // same as above
                alert('response');
            }
        };
    });

}

]);

1 个答案:

答案 0 :(得分:0)

请注意拦截器文档

Interceptors

  

请求:使用http配置对象调用拦截器。该函数可以自由修改配置对象或创建新对象。 该函数需要直接返回配置对象,或者包含配置或新配置对象的承诺。

     

requestError:当前一个拦截器抛出错误或通过拒绝解决时,会调用拦截器。

     

响应:使用http响应对象调用拦截器。该函数可以自由修改响应对象或创建新对象。 该函数需要直接返回响应对象,或者作为包含响应或新响应对象的promise。

     

responseError:当前一个拦截器抛出错误或通过拒绝解决时,会调用拦截器。

myApp.config([
  '$httpProvider',
  function($httpProvider) {
    $httpProvider.interceptors.push(function() {
      return {
        'request': function(config) {
          // same as above
          alert('request');
          return config;
        },
        'response': function(data) {
          // same as above
          alert('response');
          return data;
        }
      };
    });

  }
]);

Plunker