久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

vue 導航守衛和axios攔截器有哪些區別

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

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

一、什么是導航守衛?

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

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

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

 每個守衛方法接收三個參數:

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

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

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

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

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

二、什么是axios攔截器?

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

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

注意:一定要有返回值

三、導航守衛和攔截器的使用

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

vue 導航守衛和axios攔截器有哪些區別

路由跳轉時使用導航守衛

vue 導航守衛和axios攔截器有哪些區別

以上就是vue 導航守衛和axios攔截器有哪些區別的詳細內容,更多關于vue 導航守衛和axios攔截器的資料請關注好吧啦網其它相關文章!

標簽: IOS
相關文章:
主站蜘蛛池模板: 日韩精品久久 | 欧美激情一区二区三区在线视频 | 91精品久久久久久久久 | 黄色大片在线播放 | 欧美日韩成人在线视频 | 欧美久久精品 | 天天曰天天曰 | 久久久xxxx | 久久噜噜噜精品国产亚洲综合 | 欧美综合激情 | 在线免费观看色视频 | 四虎免费在线播放 | 91九色视频国产 | 香港三级日本三级a视频 | 日本福利视频免费观看 | 国产精品久久久久久久久久东京 | 欧美日韩一区二区视频在线观看 | www麻豆| 视频在线一区 | 国产真实乱全部视频 | 精品一区av | 免费国产视频 | 日韩在线精品视频 | 国内在线一区 | 久久免费99精品久久久久久 | 一区二区三区在线观看视频 | www.久久99 | 日韩欧美国产一区二区三区 | 亚洲久视频 | 国产成人在线电影 | 色先锋av资源中文字幕 | 久草视 | 日韩特黄一级欧美毛片特黄 | 黄片毛片 | 国产二区三区 | 日本高清无卡码一区二区久久 | 久久久久久一区 | 午夜视频黄 | 国产一区二区三区在线免费 | 久久久久久久久久国产 | 日韩午夜一级片 |