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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值