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

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

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

瀏覽:23日期: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久久精品中文字幕 | 亚州一区| 伊人三级 | 一级在线观看视频 | a男人的天堂久久a毛片 | 一区二区三区免费 | 久久精品免看国产 | 香蕉看片| 久久亚洲一级毛片 | 香港三级理论在线影院 | 美女黄色在线网站大全 | 看免费的黄色片 | 在线亚洲一区二区 | 性生活国产| 50岁老女人毛片一级亚洲 | 国产成人精品日本亚洲11 | a级毛片免费在线观看 | 一级黄色片a | 日本护士xxxx黑人巨大 | 青青自拍视频一区二区三区 | 精品在线免费观看视频 | 亚洲第一页在线 | 在线看片 在线播放 | 国产伦精品一区二区三区精品 | 香港a毛片 | 国内在线网友露脸自拍 | 国产亚洲一区二区手机在线观看 | 曰曰啪天天拍视频在线 | 最新的国产成人精品2022 | 免费黄a | 一级一级一级毛片 | 一级特级欧美aaaaa毛片 | 在线视频欧美亚洲 | 天天色天天碰 | 国内精品一区二区三区αv 国内精品一区二区三区东京 | 久久亚洲网 | 午夜色婷婷 | 亚洲精品中文字幕乱码影院 | 国产护士恋夜各种姿势视频 | 黄色录像免费看 |