亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue ajax 攔截原理與實現方法示例

發布時間:2020-10-23 21:25:26 來源:腳本之家 閱讀:148 作者:自由港 欄目:web開發

本文實例講述了vue ajax 攔截原理與實現方法。分享給大家供大家參考,具體如下:

概要說明

在開發的過程中,我們需要通過AJAX請求,訪問后臺獲取數據,這個獲取數據的時候,當然需要后臺需要時登錄狀態才能訪問數據,當沒有登錄的情況,這個時候我們需要跳轉到登錄界面進行登錄。

如果每次請求都要做如下處理,我們程序邏輯將無比混亂,ajax 可以為我們解決這個問題。

具體實現思路是:

1.發送ajax 請求訪問后端數據。

2.后端如果發現沒有登錄,那么將會丟出一個exceptionaction 的http 響應頭。

3.這個判斷將在ajax 攔截中處理,只要有這個響應頭,我們會檢查是否有登錄token,如果沒有就會去到登錄界面,如果有則嘗試使用token自動登錄。

這個過程將在攔截中完成。

這個好處是 客戶只需要關注業務代碼的編寫,登錄處理放到攔截中處理,而且所有的請求將都會被攔截。

實現代碼

const axiosInstance = axios.create({
  timeout: 20000,
  headers: {
    'Content-Type': 'application/x-www-form-urlencoded',
    'X-Requested-With': 'XMLHttpRequest'
  }
});

axios 是我們訪問后臺的JS框架。

定義攔截處理。

function interceptAjax(res){
  var tmp = res.headers["exceptionaction"];
  if(!tmp) return res;
  //系統已經登錄。
  var token = RxUtil.getCache("token");
  if(!token) {
    router.push({
      name: "login"
    });
    return;
  }

使用攔截器。

axiosInstance.interceptors.response.use(res=>interceptAjax(res));

這樣每次訪問都會經過攔截器,這也給我們一些思路,一些需要統一驗證的的訪問,可以通過攔截器進行處理。

希望本文所述對大家vue.js程序設計有所幫助。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

崇义县| 宁南县| 光山县| 孟州市| 上蔡县| 扎兰屯市| 临汾市| 榆中县| 宝应县| 舟曲县| 松滋市| 开江县| 安泽县| 巴东县| 南川市| 华坪县| 怀柔区| 花莲市| 舒城县| 汤原县| 土默特左旗| 绥滨县| 富阳市| 钟山县| 含山县| 新乐市| 门源| 淮滨县| 绥化市| 泉州市| 陵川县| 通渭县| 虹口区| 克拉玛依市| 呼伦贝尔市| 延津县| 青河县| 绩溪县| 聂荣县| 石景山区| 临沂市|