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 };
以上的这个工厂是为了处理所有服务器的请求,已达到控制用户登录.