这是我的角度拦截器:
.service('TestInterceptor', ['$q', '$rootScope', '$log',
function ($q, $rootScope, $log) {
'use strict';
return {
request: function (config) {
console.log("request");
return config;
},
requestError: function (rejection) {
console.log("requestError");
return $q.reject(rejection);
},
response: function (response) {
console.log("response");
return response;
},
responseError: function (rejection) {
console.log("responseError");
return $q.reject(rejection);
}
};
}]);
现在它只在控制台中显示日志,我正在测试Angular拦截器。它适用于Content-Type:text/html
但问题是它不能与Content-Type:application/json
一起使用,在该类型的请求,响应之后没有日志。
有什么想法吗?也许我应该配置什么?
编辑: 在这里我添加了拦截器:
angular.module('test-module').config(['$httpProvider', function($httpProvider){
$httpProvider.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded; charset=UTF-8';
$httpProvider.defaults.headers.post['X-Requested-With'] = 'XMLHttpRequest';
$httpProvider.interceptors.push('TestInterceptor');
}]);