最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

AngularJS中的攔截器實(shí)例詳解

 更新時(shí)間:2017年04月07日 15:29:57   投稿:lqh  
這篇文章主要介紹了AngularJS中的攔截器實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下

AngularJS中的攔截器實(shí)例詳解

異步操作

有時(shí)候需要在攔截器中做一些異步操作。幸運(yùn)的是, AngularJS 允許我們返回一個(gè) promise 延后處理。它將會(huì)在請(qǐng)求攔截器中延遲發(fā)送請(qǐng)求或者在響應(yīng)攔截器中推遲響應(yīng)。

下面是項(xiàng)目中用到的代碼。

ZbtjxcApp.factory('myHttpInterceptor', ['$q', '$window','$location', function($q, $window,$location) {
  return {
    // 全局響應(yīng)
    'response': function(response) {
      // 這里還可以利用promise做異步處理,目前不用做,好像也能滿足需求
      switch (response.status) {
        case (200):
          if (response.data) {
            //這里可以做自己相應(yīng)的處理
            if (response.data.code == 100100) {
              $window.location.href = "/login.html";
            } 
            /*else if(response.data.code = 100200) {
              $location.path('/unauthorized');
            }*/
          }
          break;
        case (500):
          //后期在處理
          console.log("服務(wù)器正忙 -- 500");
          break;
        case (404):
          console.log("not found -- 404");
          break;
        default:
          console.log("服務(wù)器正忙");
      }
      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
  };
}]);


感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • angular實(shí)現(xiàn)spa單頁(yè)面應(yīng)用實(shí)例

    angular實(shí)現(xiàn)spa單頁(yè)面應(yīng)用實(shí)例

    本篇文章主要介紹了angular實(shí)現(xiàn)spa單頁(yè)面應(yīng)用實(shí)例,小本篇文章是對(duì)單頁(yè)面的一個(gè)簡(jiǎn)單的基本邏輯操作,這個(gè)方法可以搭建基本的單頁(yè)面的邏輯結(jié)構(gòu)。一起跟隨小編過(guò)來(lái)看看吧
    2017-07-07
  • 在 Angular-cli 中使用 simple-mock 實(shí)現(xiàn)前端開(kāi)發(fā) API Mock 接口數(shù)據(jù)模擬功能的方法

    在 Angular-cli 中使用 simple-mock 實(shí)現(xiàn)前端開(kāi)發(fā) API Mock 接口數(shù)據(jù)模擬功能的方法

    這篇文章主要介紹了在 Angular-cli 中使用 simple-mock 實(shí)現(xiàn)前端開(kāi)發(fā) API Mock 接口數(shù)據(jù)模擬功能的方法,需要的朋友可以參考下
    2018-11-11
  • 詳細(xì)介紹RxJS在Angular中的應(yīng)用

    詳細(xì)介紹RxJS在Angular中的應(yīng)用

    本篇文章主要介紹了詳細(xì)介紹RxJS在Angular中的應(yīng)用,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • angular2路由之routerLinkActive指令【推薦】

    angular2路由之routerLinkActive指令【推薦】

    這篇文章主要介紹了angular2路由之routerLinkActive指令的相關(guān)資料,需要的朋友可以參考下
    2018-05-05
  • angularjs ocLazyLoad分步加載js文件實(shí)例

    angularjs ocLazyLoad分步加載js文件實(shí)例

    本篇文章主要介紹了angularjs ocLazyLoad分步加載js文件,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-01-01
  • angular 服務(wù)的單例模式(依賴注入模式下)詳解

    angular 服務(wù)的單例模式(依賴注入模式下)詳解

    這篇文章主要介紹了angular 服務(wù)的單例模式(依賴注入模式下)詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • Angular2數(shù)據(jù)綁定詳解

    Angular2數(shù)據(jù)綁定詳解

    本篇文章主要介紹了Angular2數(shù)據(jù)綁定的相關(guān)知識(shí)。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-04-04
  • Angular2 組件間通過(guò)@Input @Output通訊示例

    Angular2 組件間通過(guò)@Input @Output通訊示例

    本篇文章主要介紹了Angular2 組件間通過(guò)@Input @Output通訊示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-08-08
  • Angularjs Promise實(shí)例詳解

    Angularjs Promise實(shí)例詳解

    Promise是一個(gè)構(gòu)造函數(shù),自己身上有all、reject、resolve這幾個(gè)異步方式處理值的方法,原型上有then、catch等同樣很眼熟的方法,下面通過(guò)實(shí)例代碼給大家講解angularjs promise 的相關(guān)知識(shí),感興趣的朋友一起看看吧
    2018-03-03
  • 淺談Angular4中常用管道

    淺談Angular4中常用管道

    本篇文章主要介紹了Angular4中常用管道,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09

最新評(píng)論

西青区| 新源县| 恩平市| 南充市| 兰考县| 舒城县| 营山县| 志丹县| 城市| 松潘县| 洪泽县| 九龙坡区| 弥渡县| 天津市| 常熟市| 修水县| 焦作市| 巴林右旗| 五台县| 西盟| 二连浩特市| 新宾| 页游| 南充市| 尉犁县| 清镇市| 鹰潭市| 黄石市| 赤城县| 巴东县| 青铜峡市| 马尔康县| 交口县| 青川县| 阿克陶县| 蒲江县| 鄂伦春自治旗| 舟曲县| 长兴县| 泊头市| 秦皇岛市|