声明工厂方法javascript
angular.factory('httpInterceptor',function($q){ return { // 请求的拦截 request: function (config) { config.headers = config.headers || {}; // let token = JSON.parse(window.localStorage.getItem("token")) || ""; // config.headers.Authorization = 'Bearer ' + token.access_token; return config; }, // 拦截响应 response: function(response) { // console.log("响应"); // console.log(response); return response; }, // 拦截请求错误 responseError:function(errorReason){ // console.log('请求错误'); // console.log(errorReason); return $q.reject(errorReason); }, // 拦截响应错误 requestError:function(errorReason){ // console.log('拦截响应错误'); return $q.reject(errorReason); } }; })
注入对象,config
阶段启用拦截器java
angular.config(function($httpProvider){ $httpProvider.interceptors.push('httpInterceptor'); })