欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue 導航守衛(wèi)和axios攔截器有哪些區(qū)別

 更新時間:2020年12月19日 16:41:02   作者:劉彤彤  
這篇文章主要介紹了vue 導航守衛(wèi)和axios攔截器有哪些區(qū)別,幫助大家更好的理解和使用vue,感興趣的朋友可以了解下

  在Vue項目中,有兩種用戶登錄狀態(tài)判斷并處理的情況,分別為:導航守衛(wèi)和axios攔截器。

一、什么是導航守衛(wèi)?

  vue-router 提供的導航守衛(wèi)主要用來通過跳轉或取消的方式守衛(wèi)導航。(在路由跳轉時觸發(fā))

  我們主要介紹的是可以驗證用戶登錄狀態(tài)的全局前置守衛(wèi),當一個導航觸發(fā)時,全局前置守衛(wèi)按照創(chuàng)建順序調用。守衛(wèi)是異步解析執(zhí)行,此時導航在所有守衛(wèi) resolve 完之前一直處于等待中。

const router = new VueRouter({ ... })
 
router.beforeEach((to, from, next) => {
  // ...
})

 每個守衛(wèi)方法接收三個參數:

to:  即將要進入的目標路由對象

from: 當前導航正要離開的路由

next: Function: 一定要調用該方法來 resolve 這個鉤子。執(zhí)行效果依賴 next 方法的調用參數。

  • next(): 進行管道中的下一個鉤子。如果全部鉤子執(zhí)行完了,則導航的狀態(tài)就是 confirmed (確認的)。
  • next(false): 中斷當前的導航。如果瀏覽器的 URL 改變了 (可能是用戶手動或者瀏覽器后退按鈕),那么 URL 地址會重置到 from 路由對應的地址。
  • next('/') 或者 next({ path: '/' }): 跳轉到一個不同的地址。當前的導航被中斷,然后進行一個新的導航
  • next(error): (2.4.0+) 如果傳入 next 的參數是一個 Error 實例,則導航會被終止且該錯誤會被傳遞給 router.onError() 注冊過的回調。

  注意:一定要確保要調用 next 方法,否則鉤子就不會被 resolved。

二、什么是axios攔截器?

  在請求或響應被 then 或 catch 處理前攔截它們,分為請求攔截器(發(fā)送請求前觸發(fā))和響應攔截器(得到響應結果后觸發(fā))。(在請求接口調用時觸發(fā))

// 添加請求攔截器
axios.interceptors.request.use(function (config) {
    // 在發(fā)送請求之前做些什么
    return config;
  }, function (error) {
    // 對請求錯誤做些什么
    return Promise.reject(error);
  });
 
// 添加響應攔截器
axios.interceptors.response.use(function (response) {
    // 對響應數據做點什么
    return response;
  }, function (error) {
    // 對響應錯誤做點什么
    return Promise.reject(error);
  });

  注意:一定要有返回值

三、導航守衛(wèi)和攔截器的使用

用戶登錄成功后我們將后臺返回的用戶token信息存儲至sessionStorage中

路由跳轉時使用導航守衛(wèi)

以上就是vue 導航守衛(wèi)和axios攔截器有哪些區(qū)別的詳細內容,更多關于vue 導航守衛(wèi)和axios攔截器的資料請關注腳本之家其它相關文章!

相關文章

  • vue中swiper開啟loop后,點擊事件不響應的解決方案

    vue中swiper開啟loop后,點擊事件不響應的解決方案

    這篇文章主要介紹了vue中swiper開啟loop后,點擊事件不響應的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • element?el-tooltip實現自定義修改樣式

    element?el-tooltip實現自定義修改樣式

    本文主要介紹了element?el-tooltip實現自定義修改樣式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • vue實現靜態(tài)頁面點贊和取消點贊功能

    vue實現靜態(tài)頁面點贊和取消點贊功能

    這篇文章主要為大家詳細介紹了vue實現靜態(tài)頁面點贊和取消點贊的功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • vue計算屬性computed方法內傳參方式

    vue計算屬性computed方法內傳參方式

    這篇文章主要介紹了vue計算屬性computed方法內傳參方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • element-ui中的select下拉列表設置默認值方法

    element-ui中的select下拉列表設置默認值方法

    今天小編就為大家分享一篇element-ui中的select下拉列表設置默認值方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • vue如何解決代碼需要在dom渲染之后執(zhí)行問題

    vue如何解決代碼需要在dom渲染之后執(zhí)行問題

    這篇文章主要介紹了vue如何解決代碼需要在dom渲染之后執(zhí)行問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-03-03
  • vue-cli監(jiān)聽組件加載完成的方法

    vue-cli監(jiān)聽組件加載完成的方法

    今天小編就為大家分享一篇vue-cli監(jiān)聽組件加載完成的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • 解決vue3使用element-ui的具體操作

    解決vue3使用element-ui的具體操作

    elmentui是一款為vue設計的桌面組件庫,下面這篇文章主要給大家介紹了關于解決vue3使用element-ui的具體操作,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • 詳解如何在vue項目中使用eslint+prettier格式化代碼

    詳解如何在vue項目中使用eslint+prettier格式化代碼

    在開發(fā)中我們需要一種能夠統一團隊代碼風格的工具,作為強制性的規(guī)范,統一整個項目的代碼風格,這篇文章主要介紹了詳解如何在vue項目中使用eslint+prettier格式化代碼,需要的朋友可以參考下
    2018-11-11
  • Vue2?響應式系統之深度響應

    Vue2?響應式系統之深度響應

    這篇文章主要介紹了Vue2?響應式系統之深度響應,文章基于Vue2?響應式系統的相關資料展開對Vue2?深度響應的介紹,需要的小伙伴可以參考一下
    2022-04-04

最新評論