国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:21日期:2022-10-17 18:16:01

在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)路由對(duì)象

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 路由對(duì)應(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() 注冊(cè)過的回調(diào)。

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

二、什么是axios攔截器?

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

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

注意:一定要有返回值

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

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

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

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

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

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

標(biāo)簽: IOS
相關(guān)文章:
主站蜘蛛池模板: 久久久久免费精品国产 | 国产精品视频免费观看调教网 | 特级毛片a级毛免费播放 | 国产成人精品免费视频大全软件 | 在线观看免费毛片 | 欧美一区二区高清 | 日韩毛片欧美一级国产毛片 | 午夜在线观看视频免费 成人 | 国产精选在线视频 | 亚洲欧美高清在线 | 日韩视频大全 | 国产色视频在线观看免费 | 欧美黄网在线 | 偷柏自拍亚洲欧美综合在线图 | 成人免费视频播放 | 米奇777第四久久久99 | 成人免费视频国产 | 久久久久久久国产精品毛片 | 美女脱了内裤张开腿让男人桶网站 | 一区二区三区伦理 | 国产一区二区三区久久 | 亚洲成人国产精品 | 午夜三级在线 | 日韩欧美国产亚洲 | 亚洲国产人成中文幕一级二级 | tubesexvideo日本护士 | 狠狠色婷婷丁香综合久久韩国 | 亚洲欧美久久精品一区 | 欧美一级毛片欧美一级 | 国产精品线在线精品国语 | 欧美国产综合在线 | 日韩欧国产精品一区综合无码 | 成人a站| 手机看片福利永久 | 91成人免费在线视频 | 女人aaaaa片一级一毛片 | 久久怡红院国产精品 | 免费高清在线爱做视频 | 国产精品一区在线播放 | 免费黄网在线观看 | 高清在线亚洲精品国产二区 |