Angularjs interceptor

angularJs 请求过滤 新建一个服务,

$HttpProvider 中有一个 interceptore 数组,所谓的拦截器就是一个注册到该数组的工厂,该工厂在app.config() 中注入,

 1 module.config(['$httpProvider', function($httpProvider) { $httpProvider.interceptors.push('myInterceptor');
 2 
 3 }]);
 4 
 5 app.factory('myInterceptor', ['$q', function($q) {
 6 var isService=false;
 7 var responseInterceptor = {
 8 request: function(config) {
 9 var url = config.url;
10 isService = url.indexOf("api") == -1 ? false : true;
11 console.log(config);
12 
13 return config;
14 },
15 response: function(response) {
16 var deferred = $q.defer();
17 deferred.resolve(response);
18 if (isService){
19 console.log(response);
20 }
21 
22 return deferred.promise;
23 }
24 };

以上的这个工厂是为了处理所有服务器的请求,已达到控制用户登录.

原文地址:https://www.cnblogs.com/guoke-jsp/p/5081926.html