全网整合营销服务商

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

免费咨询热线: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 


相关文章: 高端云建站费用究竟需要多少预算?  如何正确下载安装西数主机建站助手?  如何用VPS主机快速搭建个人网站?  高端建站如何打造兼具美学与转化的品牌官网?  制作农业网站的软件,比较好的农业网站推荐一下?  建站之星安装后界面空白如何解决?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  建站之星安全性能如何?防护体系能否抵御黑客入侵?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  ,制作一个手机app网站要多少钱?  如何高效完成自助建站业务培训?  定制建站哪家更专业可靠?推荐榜单揭晓  如何在服务器上配置二级域名建站?  西安专业网站制作公司有哪些,陕西省建行官方网站?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  如何在阿里云完成域名注册与建站?  c++23 std::expected怎么用 c++优雅处理函数错误返回【详解】  如何做静态网页,sublimetext3.0制作静态网页?  高端建站三要素:定制模板、企业官网与响应式设计优化  网站制作公司广州有几家,广州尚艺美发学校网站是多少?  ,网页ppt怎么弄成自己的ppt?  家庭建站与云服务器建站,如何选择更优?  北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?  宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?  建站主机核心功能解析:服务器选择与网站搭建流程指南  定制建站流程解析:需求评估与SEO优化功能开发指南  动图在线制作网站有哪些,滑动动图图集怎么做?  开心动漫网站制作软件下载,十分开心动画为何停播?  中山网站制作网页,中山新生登记系统登记流程?  深圳网站制作费用多少钱,读秀,深圳文献港这样的网站很多只提供网上试读,但有些人只要提供试读的文章就能全篇下载,这个是怎么弄的?  网站app免费制作软件,能免费看各大网站视频的手机app?  如何挑选高效建站主机与优质域名?  相册网站制作软件,图片上的网址怎么复制?  如何在橙子建站上传落地页?操作指南详解  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  大型企业网站制作流程,做网站需要注册公司吗?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何快速查询网址的建站时间与历史轨迹?  制作网站公司那家好,网络公司是做什么的?  成都响应式网站开发,dw怎么把手机适应页面变成网页?  湖州网站制作公司有哪些,浙江中蓝新能源公司官网?  如何在新浪SAE免费搭建个人博客?  移民网站制作流程,怎么看加拿大移民官网?  北京网站制作网页,网站升级改版需要多久?  香港服务器WordPress建站指南:SEO优化与高效部署策略  建站之星官网登录失败?如何快速解决?  智能起名网站制作软件有哪些,制作logo的软件?  香港服务器如何优化才能显著提升网站加载速度?  建站之星安装模板失败:服务器环境不兼容? 

您的项目需求

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