国产探花免费观看_亚洲丰满少妇自慰呻吟_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  };}]);

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 鹤壁市| 囊谦县| 美姑县| 大洼县| 香河县| 信丰县| 霸州市| 林州市| 东莞市| 定边县| 英超| 松阳县| 潮州市| 宁海县| 大足县| 临颍县| 滨海县| 郯城县| 左权县| 华宁县| 讷河市| 彭水| 三亚市| 灌南县| 西和县| 穆棱市| 长汀县| 都匀市| 甘德县| 卓资县| 安徽省| 大宁县| 西吉县| 汉中市| 故城县| 保靖县| 班玛县| 左权县| 开鲁县| 山东| 五台县|