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

首頁 > 語言 > JavaScript > 正文

angular中的http攔截器Interceptors的實現

2024-05-06 15:11:00
字體:
來源:轉載
供稿:網友

在angularJs中增加了一個對全局的http請求統一做出處理的api--interceptors

Interceptors 有兩個處理時機,分別是:

其它程序代碼執行 HTTP 請求之后,在實際從瀏覽器發出請求之前,即處理請求 得到請求的響應之后,在交給其它程序代碼處理之前,即處理請求的響應

其引用場景包括

全局處理錯誤 統一進行身份驗證一類的處理 對所有發出去的請求進行預處理 對所有收到的響應進行預處理等等

使用實例如下:

commonService.config(['$httpProvider',function($httpProvider){    //$httpProvider.defaults.headers.common = {'X-Auth-Token': $.cookie('x_auth_token'),'Content-Type':'application/json;charset=UTF-8'};    //添加攔截器;    $httpProvider.interceptors.push(function ($q) {      return {        request: function (obj) {                         $('.loading').show();          obj.headers['X-Auth-Token'] = $.cookie('x_auth_token');          if(!obj.headers['Content-Type'])            obj.headers['Content-Type'] = 'application/json;charset=UTF-8';           var url, params,method;                 //加盟店請求          mylog('jiamengdian::',sessionStorage.getItem("chainStorefrnId"));          if(sessionStorage.getItem("chainStorefrnId")){            //增加操作人id,name和storeid等信息            //操作人姓名            var operatorName = $.cookie("userType") == "employee" ? decodeURI($.cookie("username")) : decodeURI($.cookie("frnName"));            //操作人id            var operatorId = $.cookie("userId");            //加盟店id            var operatorStoreId = $.cookie("frnId");            if (obj.method) {              method = obj.method.toLowerCase();            } else {              method = "get";            }            //處理url,區分首次授信還是追加授信            var flag_url = sessionStorage.getItem('chainStoreFlag');            mylog('flag_url',flag_url);            if(flag_url && flag_url == "firstcredit"){               //提交需要加上加盟店標識              if(obj.url.indexOf("firstcredit/createPerFirstCredit")!=-1){                //標識個人提交                obj.url = obj.url.replace('firstcredit/createPerFirstCredit','firstcredit/perFirstCreditByFranchisee');              }              else if(obj.url.indexOf("firstcredit/createBusiFirstCredit")!=-1){                //標識企業提交                obj.url = obj.url.replace('firstcredit/createBusiFirstCredit','firstcredit/createBusiFirstCreditByFranchisee');              }                           } else {                url = obj.url + "?creditType=1&operatorName=" + operatorName + "&operatorId=" + operatorId + "&operatorStoreId=" + operatorStoreId;               }            }          return obj;        },        response: function (res) {          $(".loading").hide();          return res;        },        responseError: function (err) {          $(".loading").hide();          return $q.reject(err);        }      };    });  }]);             
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 许昌县| 潼南县| 茂名市| 洪泽县| 东阿县| 土默特右旗| 连州市| 靖宇县| 千阳县| 许昌县| 泰来县| 烟台市| 西平县| 永德县| 迁安市| 北宁市| 闸北区| 井陉县| 米易县| 武隆县| 杭锦后旗| 北海市| 正定县| 山东省| 定西市| 宜君县| 巢湖市| 正阳县| 东山县| 田东县| 灵宝市| 新巴尔虎左旗| 灵璧县| 沁源县| 石河子市| 清徐县| 邛崃市| 屏东县| 北票市| 东乌珠穆沁旗| 德昌县|