Vue中請求攔截 響應攔截和路由元資訊使用

2021-09-26 09:02:21 字數 1197 閱讀 1645

1.請求攔截

在使用axios傳送登入請求的時候,可以使用***,給請求頭加上自己的token

axios.interceptors.request.

use(

function

(config)

,function

(error)

);

2.響應攔截

當我們發起請求或者請求回來的時候,我們需要做一定的資料過濾或者攔截,例如說使用者要直接進入購物車頁面,我們就要判斷他是否登入了,如果沒有登入,就打回登入頁

"無效token"

)else},

function

(error)

)此處大家可以看到有乙個flag,這是為什麼呢?

原因:直接攔截下來後,會出現多次請重新登入的提示,這是因為你所訪問的頁面本身就有的請求造成的,所以,你可以立乙個flag,如果flag為true後,就跳回登入頁,其他的直接返回,第二次重新請求的時候,又把flag改為false,雖然會出現閃現的情況,不過問題不大,或者你可以使用路由元資訊

3.路由元資訊

使用可以參照vue本身的**

給子路由後面加 meta:

// 設定路由規則

const routes =[,

},]}

]

注意:meta: --***這個名字是可以隨意取得

在導航守衛中:

router.

beforeeach

((to,

from

, next)

=>

else})

}else

})

vue請求攔截響應攔截

2020.10.28 早9.40。今天忙裡偷閒記錄下在vue裡面封裝axios以及請求攔截響應 首先理解整個思路 1 將baseurl提出來,這是訪問服務端的位址。2 使用es6類的寫法封裝axios 3 封裝之後在建立api資料夾在此資料夾裡面引入封裝後的axios,之後就可以建立各個介面。bas...

vue登入攔截與請求 響應攔截

在路由檔案 router.js 中引入 store.js import store from store store 配置需要登入許可權的路由 component resolve require components main resolve 在寫好的路由下方加上判斷該路由是否需要登入許可權 rou...

vue中axios請求攔截 響應攔截的配置

1.在vue專案的 src 資料夾下新建乙個資料夾為 plugins,然後在 plugins 下新建 axios.js 檔案,寫入如下 import axios from axios import from router config import from config import from i...