亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

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

瀏覽:13日期: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
相關文章:
主站蜘蛛池模板: 国产h视频在线观看高清 | 国产精品品福利视频 | 成人特黄午夜性a一级毛片 成人爱av18丰满 | 成年男人永久免费看片 | 国产成年网站v片在线观看 国产成版人视频网站免费下 | 51视频在线观看免费国产 | 日本成人二区 | 国产黄色自拍 | 日本三级免费 | 久精品视频 | 一区二区三区视频免费观看 | 国产精品久久久精品三级 | 草草影院ccyy免费看片 | 国产情侣真实露脸在线最新 | a级情欲视频免费观看 | 亚洲精品欧洲一区二区三区 | 求给个毛片网站 | 成年午夜性爽快免费视频不卡 | 欧美色碰碰碰免费观看长视频 | 一级毛片不卡片免费观看 | 综合在线视频 | 国产成人精品亚洲日本在线观看 | 国产成人精品高清免费 | 国产精品色综合久久 | 国产99re在线观看只有精品 | 免费网站观看 | 精品免费看 | 亚洲第一二三四区 | a级午夜毛片免费一区二区 a级午夜理论免费毛片 | 日韩欧美国产中文 | 久久久亚洲 | 欧美第一精品 | 国产大片在线播放 | 国产尤物福利视频一区二区 | 国产高清美女一级毛片久久 | 亚洲v视频 | 亚洲小视频 | 97精品国产自在现线免费 | 日本久草视频 | 伊人久久大杳蕉综合大象 | 国内精品视频在线播放 |