Angularjs interceptor
2015-12-28 11:06
549 查看
angularJs 请求过滤 新建一个服务,
$HttpProvider 中有一个 interceptore 数组,所谓的拦截器就是一个注册到该数组的工厂,该工厂在app.config() 中注入,
以上的这个工厂是为了处理所有服务器的请求,已达到控制用户登录.
$HttpProvider 中有一个 interceptore 数组,所谓的拦截器就是一个注册到该数组的工厂,该工厂在app.config() 中注入,
module.config(['$httpProvider', function($httpProvider) { $httpProvider.interceptors.push('myInterceptor'); }]); app.factory('myInterceptor', ['$q', function($q) { var isService=false; var responseInterceptor = { request: function(config) { var url = config.url; isService = url.indexOf("api") == -1 ? false : true; console.log(config); return config; }, response: function(response) { var deferred = $q.defer(); deferred.resolve(response); if (isService){ console.log(response); } return deferred.promise; } };
以上的这个工厂是为了处理所有服务器的请求,已达到控制用户登录.
相关文章推荐
- Angularjs注入拦截器实现Loading效果
- angular学习日志08 ng-show ng-hide
- AngularJS进行性能调优的7个建议
- 浅析AngularJS Filter用法
- 详解AngularJS Filter(过滤器)用法
- 详解AngularJS中自定义过滤器
- angularjsjs require : 'ngModel'
- angular学习日志07 ng-repeat
- angularjs指令定义中的require参数
- AngularJS中自定义过滤器
- 详解AngularJS中自定义过滤器
- 详解AngularJS Filter(过滤器)用法
- 浅析AngularJS Filter用法
- AngularJS进行性能调优的7个建议
- Angularjs注入拦截器实现Loading效果
- 翻译:Angular 2 - TypeScript 5 分钟快速入门
- AngularJS指令
- 第一个AngularJS控制器
- 第一个AngularJS指令
- 第一个AngularJS表达式实例