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

vue ajax 攔截原理與實(shí)現(xiàn)方法示例

 更新時(shí)間:2019年11月29日 12:01:44   作者:自由港  
這篇文章主要介紹了vue ajax 攔截原理與實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了vue.js基于ajax攔截實(shí)現(xiàn)無(wú)刷新登錄的相關(guān)原理與操作技巧,需要的朋友可以參考下

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

概要說(shuō)明

在開(kāi)發(fā)的過(guò)程中,我們需要通過(guò)AJAX請(qǐng)求,訪問(wèn)后臺(tái)獲取數(shù)據(jù),這個(gè)獲取數(shù)據(jù)的時(shí)候,當(dāng)然需要后臺(tái)需要時(shí)登錄狀態(tài)才能訪問(wèn)數(shù)據(jù),當(dāng)沒(méi)有登錄的情況,這個(gè)時(shí)候我們需要跳轉(zhuǎn)到登錄界面進(jìn)行登錄。

如果每次請(qǐng)求都要做如下處理,我們程序邏輯將無(wú)比混亂,ajax 可以為我們解決這個(gè)問(wèn)題。

具體實(shí)現(xiàn)思路是:

1.發(fā)送ajax 請(qǐng)求訪問(wèn)后端數(shù)據(jù)。

2.后端如果發(fā)現(xiàn)沒(méi)有登錄,那么將會(huì)丟出一個(gè)exceptionaction 的http 響應(yīng)頭。

3.這個(gè)判斷將在ajax 攔截中處理,只要有這個(gè)響應(yīng)頭,我們會(huì)檢查是否有登錄token,如果沒(méi)有就會(huì)去到登錄界面,如果有則嘗試使用token自動(dòng)登錄。

這個(gè)過(guò)程將在攔截中完成。

這個(gè)好處是 客戶只需要關(guān)注業(yè)務(wù)代碼的編寫(xiě),登錄處理放到攔截中處理,而且所有的請(qǐng)求將都會(huì)被攔截。

實(shí)現(xiàn)代碼

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

axios 是我們?cè)L問(wèn)后臺(tái)的JS框架。

定義攔截處理。

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

使用攔截器。

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

這樣每次訪問(wèn)都會(huì)經(jīng)過(guò)攔截器,這也給我們一些思路,一些需要統(tǒng)一驗(yàn)證的的訪問(wèn),可以通過(guò)攔截器進(jìn)行處理。

希望本文所述對(duì)大家vue.js程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • vue基礎(chǔ)入門之vuex安裝與使用

    vue基礎(chǔ)入門之vuex安裝與使用

    vuex是一個(gè)專為vue.js應(yīng)用程序開(kāi)發(fā)的 狀態(tài)管理模式,它采用集中式存儲(chǔ)管理應(yīng)用的所有的狀態(tài),并以相應(yīng)的規(guī)則保證狀態(tài)以一種可預(yù)測(cè)的方式發(fā)生變化,這篇文章主要給大家介紹了關(guān)于vue入門之vuex安裝與使用的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • vue跳轉(zhuǎn)頁(yè)面的幾種常用方法代碼示例

    vue跳轉(zhuǎn)頁(yè)面的幾種常用方法代碼示例

    這篇文章主要給大家介紹了關(guān)于vue跳轉(zhuǎn)頁(yè)面的幾種常用方法,vue跳轉(zhuǎn)頁(yè)面有好幾種不同方法,文中通過(guò)代碼將實(shí)現(xiàn)的方法介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-10-10
  • Vue3?KeepAlive實(shí)現(xiàn)原理解析

    Vue3?KeepAlive實(shí)現(xiàn)原理解析

    KeepAlive?是一個(gè)內(nèi)置組件,那封裝一個(gè)組件對(duì)于大家來(lái)說(shuō)應(yīng)該不會(huì)有太大的困難,它的核心邏輯在于它的?render?函數(shù),它用?map?去記錄要緩存的組件,就是?[key,vnode]?的形式,這篇文章主要介紹了Vue3?KeepAlive實(shí)現(xiàn)原理,需要的朋友可以參考下
    2022-09-09
  • vue使用Vuex狀態(tài)管理模式

    vue使用Vuex狀態(tài)管理模式

    這篇文章介紹了vue使用Vuex狀態(tài)管理模式的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-04-04
  • 詳解webpack+vue-cli項(xiàng)目打包技巧

    詳解webpack+vue-cli項(xiàng)目打包技巧

    本篇文章主要介紹了詳解webpack+vue-cli項(xiàng)目打包技巧 ,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-06-06
  • vue引入element-ui之后,頁(yè)面是空白的問(wèn)題及解決

    vue引入element-ui之后,頁(yè)面是空白的問(wèn)題及解決

    這篇文章主要介紹了vue引入element-ui之后,頁(yè)面是空白的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • 一篇文章搞懂Vue3中如何使用ref獲取元素節(jié)點(diǎn)

    一篇文章搞懂Vue3中如何使用ref獲取元素節(jié)點(diǎn)

    過(guò)去在Vue2中,我們采用ref來(lái)獲取標(biāo)簽的信息,用以替代傳統(tǒng) js 中的 DOM 行為,下面這篇文章主要給大家介紹了關(guān)于如何通過(guò)一篇文章搞懂Vue3中如何使用ref獲取元素節(jié)點(diǎn)的相關(guān)資料,需要的朋友可以參考下
    2022-11-11
  • 關(guān)于el-form中el-input輸入框的寬度問(wèn)題詳解

    關(guān)于el-form中el-input輸入框的寬度問(wèn)題詳解

    自從用了element-ui,確實(shí)好用,該有的組件都有,下面這篇文章主要給大家介紹了關(guān)于el-form中el-input輸入框的寬度問(wèn)題的相關(guān)資料,需要的朋友可以參考下
    2023-01-01
  • vue3+TypeScript+vue-router的使用方法

    vue3+TypeScript+vue-router的使用方法

    本文詳細(xì)講解了vue3+TypeScript+vue-router的使用方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-01-01
  • Element-ui upload上傳文件限制的解決方法

    Element-ui upload上傳文件限制的解決方法

    這篇文章主要介紹了Element-ui upload上傳文件限制的解決方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-01-01

最新評(píng)論

兰考县| 乌苏市| 治多县| 光泽县| 墨江| 方城县| 淄博市| 上虞市| 宜川县| 安吉县| 双辽市| 郴州市| 漳州市| 锡林郭勒盟| 永仁县| 安阳市| 临颍县| 河曲县| 南江县| 华容县| 纳雍县| 务川| 平顺县| 盘山县| 和平县| 利辛县| 内丘县| 高台县| 大安市| 临猗县| 宜兴市| 玉林市| 类乌齐县| 巴东县| 百色市| 广水市| 肇州县| 东台市| 昌图县| 桐乡市| 久治县|