国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS中的攔截器實例詳解

2019-11-19 16:53:05
字體:
來源:轉載
供稿:網友

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁武县| 花莲县| 靖西县| 商水县| 大名县| 金沙县| 桃园县| 密山市| 文水县| 当阳市| 奉贤区| 八宿县| 溧阳市| 雷山县| 乌兰察布市| 康马县| 江阴市| 唐河县| 巴林右旗| 九龙城区| 兴隆县| 唐山市| 通化市| 建阳市| 浦江县| 繁昌县| 南开区| 塔城市| 丰都县| 高青县| 榆树市| 都匀市| 榆社县| 枣阳市| 江安县| 太仓市| 深水埗区| 西青区| 伊宁县| 洛南县| 临夏市|