全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

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
  };
}]);


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


# AngularJS中的拦截器  # AngularJS中的拦截器实例  # AngularJS使用拦截器实现的loading功能完整实例  # 详解AngularJs HTTP响应拦截器实现登陆、权限校验  # angular中的http拦截器Interceptors的实现  # 详解为Angular.js内置$http服务添加拦截器的方法  # 快速学习AngularJs HTTP响应拦截器  # 浅析AngularJs HTTP响应拦截器  # Angularjs注入拦截器实现Loading效果  # angular 用拦截器统一处理http请求和响应的方法  # 的是  # 器中  # 拦截器  # 还可以  # 也能  # 会在  # 希望能  # 谢谢大家  # 它将  # 后期  # 中做  # 延后  # function  # window  # location  # return  # status  # switch  # response  # case 


相关文章: 微信h5制作网站有哪些,免费微信H5页面制作工具?  公司门户网站制作公司有哪些,怎样使用wordpress制作一个企业网站?  建站之星价格显示格式升级,你的预算足够吗?  网站广告牌制作方法,街上的广告牌,横幅,用PS还是其他软件做的?  如何配置支付宝与微信支付功能?  建站之星后台密码遗忘如何找回?  宁波自助建站系统如何快速打造专业企业网站?  广州营销型建站服务商推荐:技术优势与SEO优化解析  公司网站制作需要多少钱,找人做公司网站需要多少钱?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  高防服务器如何保障网站安全无虞?  网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  建设网站制作价格,怎样建立自己的公司网站?  公众号网站制作网页,微信公众号怎么制作?  免费视频制作网站,更新又快又好的免费电影网站?  建站主机是否属于云主机类型?  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  制作营销网站公司,淘特是干什么用的?  如何在Windows服务器上快速搭建网站?  如何使用Golang table-driven基准测试_多组数据测量函数效率  成都网站制作价格表,现在成都广电的单独网络宽带有多少的,资费是什么情况呢?  深圳网站制作公司好吗,在深圳找工作哪个网站最好啊?  定制建站流程步骤详解:一站式方案设计与开发指南  建站之星在线版空间:自助建站+智能模板一键生成方案  如何在Mac上搭建Golang开发环境_使用Homebrew安装和管理Go版本  网站制作费用多少钱,一个网站的运营,需要哪些费用?  建站主机空间推荐 高性价比配置与快速部署方案解析  mc皮肤壁纸制作器,苹果平板怎么设置自己想要的壁纸我的世界?  广州网站制作的公司,现在专门做网站的公司有没有哪几家是比较好的,性价比高,模板也多的?  Swift中swift中的switch 语句  ui设计制作网站有哪些,手机UI设计网址吗?  做企业网站制作流程,企业网站制作基本流程有哪些?  建站之星安装路径如何正确选择及配置?  网站制作哪家好,cc、.co、.cm哪个域名更适合做网站?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  如何用PHP快速搭建CMS系统?  seo网站制作优化,网站SEO优化步骤有哪些?  如何在云指建站中生成FTP站点?  c# 在高并发下使用反射发射(Reflection.Emit)的性能  单页制作网站有哪些,朋友给我发了一个单页网站,我应该怎么修改才能把他变成自己的呢,请求高手指点迷津?  如何续费美橙建站之星域名及服务?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  常州自助建站:操作简便模板丰富,企业个人快速搭建网站  制作门户网站的参考文献在哪,小说网站怎么建立?  外汇网站制作流程,如何在工商银行网站上做外汇买卖?  如何安全更换建站之星模板并保留数据?  建站之星导航如何优化提升用户体验?  建站之星体验版:智能建站系统+响应式设计,多端适配快速建站 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。