91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

axios攔截器與vue導航守衛有什么不同

發布時間:2020-12-21 15:11:05 來源:億速云 閱讀:239 作者:Leah 欄目:開發技術

今天就跟大家聊聊有關axios攔截器與vue導航守衛有什么不同,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

一、什么是導航守衛?

  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中

axios攔截器與vue導航守衛有什么不同

路由跳轉時使用導航守衛

axios攔截器與vue導航守衛有什么不同

看完上述內容,你們對axios攔截器與vue導航守衛有什么不同有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

洛扎县| 清水河县| 西青区| 阳高县| 简阳市| 永登县| 毕节市| 丹棱县| 阿坝县| 巴彦县| 新竹市| 南宁市| 奈曼旗| 威宁| 威海市| 黑河市| 滦平县| 革吉县| 抚松县| 丹巴县| 中宁县| 漯河市| 宁阳县| 南充市| 唐海县| 迁西县| 扬州市| 乌兰浩特市| 巨鹿县| 邻水| 凤庆县| 镇平县| 贵溪市| 津南区| 彭山县| 怀远县| 渭南市| 郴州市| 丹阳市| 新田县| 阿勒泰市|