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

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

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

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

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

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

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

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

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

to:  即將要進(jìn)入的目標(biāo)路由對象

from: 當(dāng)前導(dǎo)航正要離開的路由

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

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

  注意:一定要確保要調(diào)用 next 方法,否則鉤子就不會(huì)被 resolved。

二、什么是axios攔截器?

  在請求或響應(yīng)被 then 或 catch 處理前攔截它們,分為請求攔截器(發(fā)送請求前觸發(fā))和響應(yīng)攔截器(得到響應(yīng)結(jié)果后觸發(fā))。(在請求接口調(diào)用時(shí)觸發(fā))

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

  注意:一定要有返回值

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

用戶登錄成功后我們將后臺(tái)返回的用戶token信息存儲(chǔ)至sessionStorage中

路由跳轉(zhuǎn)時(shí)使用導(dǎo)航守衛(wèi)

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

相關(guān)文章

  • vue集成高德地圖amap-jsapi-loader的實(shí)現(xiàn)

    vue集成高德地圖amap-jsapi-loader的實(shí)現(xiàn)

    本文主要介紹了vue集成高德地圖amap-jsapi-loader的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • VUEX-action可以修改state嗎

    VUEX-action可以修改state嗎

    這篇文章主要介紹了VUEX-action可以修改state嗎,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • vue如何自動(dòng)化打包測試環(huán)境和正式環(huán)境的dist/test文件

    vue如何自動(dòng)化打包測試環(huán)境和正式環(huán)境的dist/test文件

    這篇文章主要介紹了vue如何自動(dòng)化打包測試環(huán)境和正式環(huán)境的dist/test文件,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2019-06-06
  • Vue3+Vite+TS實(shí)現(xiàn)二次封裝element-plus業(yè)務(wù)組件sfasga

    Vue3+Vite+TS實(shí)現(xiàn)二次封裝element-plus業(yè)務(wù)組件sfasga

    這篇文章主要介紹了在Vue3+Vite+TS的基礎(chǔ)上實(shí)現(xiàn)二次封裝element-plus業(yè)務(wù)組件sfasga,下面文章也將圍繞實(shí)現(xiàn)二次封裝element-plus業(yè)務(wù)組件sfasga的相關(guān)介紹展開相關(guān)內(nèi)容,具有一定的參考價(jià)值,需要的小伙伴可惡意參考一下
    2021-12-12
  • vue中字典的使用

    vue中字典的使用

    這篇文章主要介紹了vue中字典的使用,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-12-12
  • vue-cli4.0如何配置CDN加速

    vue-cli4.0如何配置CDN加速

    這篇文章主要介紹了vue-cli4.0如何配置CDN加速問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-04-04
  • Vue $nextTick 為什么能獲取到最新Dom源碼解析

    Vue $nextTick 為什么能獲取到最新Dom源碼解析

    這篇文章主要為大家介紹了Vue $nextTick 為什么能獲取到最新Dom源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-10-10
  • Vue 設(shè)置axios請求格式為form-data的操作步驟

    Vue 設(shè)置axios請求格式為form-data的操作步驟

    今天小編就為大家分享一篇Vue 設(shè)置axios請求格式為form-data的操作步驟,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-10-10
  • Vee-validate 父組件獲取子組件表單校驗(yàn)結(jié)果的實(shí)例代碼

    Vee-validate 父組件獲取子組件表單校驗(yàn)結(jié)果的實(shí)例代碼

    vee-validate 是為 Vue.js 量身打造的表單校驗(yàn)框架,允許您校驗(yàn)輸入的內(nèi)容并顯示對應(yīng)的錯(cuò)誤提示信息。這篇文章主要介紹了Vee-validate 父組件獲取子組件表單校驗(yàn)結(jié)果 ,需要的朋友可以參考下
    2019-05-05
  • Vuejs如何通過Axios請求數(shù)據(jù)

    Vuejs如何通過Axios請求數(shù)據(jù)

    這篇文章主要介紹了Vuejs如何通過Axios請求數(shù)據(jù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論

珠海市| 蒙自县| 淮安市| 台前县| 宾阳县| 泸水县| 天全县| 喀喇沁旗| 彰化县| 普兰店市| 惠来县| 广西| 平邑县| 深水埗区| 广德县| 集贤县| 宁阳县| 章丘市| 喀喇沁旗| 农安县| 偏关县| 离岛区| 绥中县| 温宿县| 泽普县| 利津县| 隆化县| 福泉市| 昭平县| 叙永县| 阿拉善盟| 鹤岗市| 枣阳市| 胶南市| 九寨沟县| 甘孜县| 出国| 恩平市| 江达县| 阿克苏市| 叙永县|