玩法介绍当前位置:星鸿娱乐 > 玩法介绍 > >

AngularJS中的拦截器实例详解

  

[AngularJS中的拦截器,AngularJS中的拦截器实例]AngularJS中的拦截器实例详解

  

AngularJS中的拦截器实例详解  

  

异步操作  

  

有时候需要在拦截器中做一些异步操作。幸运的是, AngularJS 允许我们返回一个 promise 延后处理。它将会在请求拦截器中延迟发送请求或者在响应拦截器中推迟响应。

  

  

下面是项目中用到的代码。

  

  
  
  ZbtjxcApp.factory('myHttpInterceptor', ['$q', '$window','$location', function($q, $window,$location) {  return {  // 全局响应  'response': function(response) {  // 这里还可以利用promise做异步处理,目前不用做,好像也能满足需求  switch (response.status) {  case (200):  if (response.data) {  //这里可以做自己相应的处理  if (response.data.code == 100100) {  $window.location.href 星鸿娱乐 = "/login.html";  }  /*else if(response.data.code = 100200) {  $location.path('/unauthorized');  }*/  }  break;  case (500):  //后期在处理  console.log("服务器正忙 -- 500");  break;  case (404):  console.log("not found -- 404");  break;  default:  console.log("服务器正忙");  }  return response;  }  };  }]).config(['$httpProvider', function($httpProvider) {  $httpProvider.interceptors.push('myHttpInterceptor');  }]);  ZbtjxcApp.factory('pageService', ['$http', function($http) {  var getPageList = function(geturl, getdata) {  return $http.get(geturl, {  params: getdata  });  }  return {  getPageList: getPageList  };  }]);  
  
  

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

  

(责任编辑:admin)

上一篇:AngularJS通过ng-route实现基本的路由功能实例详解

下一篇:浅析JavaScript声明变量

推荐内容

客户服务热线

010-400-12345

在线客服