久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

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

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

瀏覽:53日期: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
相關文章:
主站蜘蛛池模板: 遂昌县| 桂平市| 巴林左旗| 千阳县| 永州市| 益阳市| 澄城县| 兴海县| 交城县| 襄汾县| 鹤岗市| 常州市| 酉阳| 延川县| 双鸭山市| 修水县| 微博| 南安市| 于田县| 文山县| 太湖县| 黄大仙区| 远安县| 普兰店市| 正安县| 忻州市| 电白县| 屏东市| 大同市| 枣庄市| 绵竹市| 富源县| 滦南县| 肃北| 宁城县| 孝义市| 轮台县| 时尚| 西宁市| 双桥区| 天全县|