vue中路由控制登陸不能隨便跳轉

2021-09-04 05:04:22 字數 710 閱讀 1724

需求: 如果不登入就不能隨便操作路由

比如說 開啟登陸頁面

輸入 /#/home 跳轉到home頁面

所以必須控制路由,才能完成輸入登陸頁面成功跳轉到home頁面,而不是直接寫乙個home頁面的鏈結就跳過來了

配置基本步驟:

1.需要在登陸頁面配置

當登陸成功後

if(res.data.success)
2.需要在路由的indes.js配置

**如下:

// 設定路由的前置守衛(路由跳轉之前)

router.beforeeach((to, from, next) => else else )

}}})

3.配置退出按鈕

sessionstorage.clear(); // 刪除sesstion資料

this.$router.push(); //跳轉到登陸頁面

在這裡需要說明 sesstionstorage的生命週期,當關閉網頁就消失了,

此處用的是username 如果是token 需要再axios的***中新增這一行**,其他等同

// 在axios***中新增 一般token是隨著請求頭

if (config.url !== '/')

還有的是利用vuex登陸的這個慢慢研究

vue中路由跳轉 配置

import vuerouter from vue router vue.use vuerouter 例項const routes name 在做路由守衛的時候會用到name,children export const router new vuerouter 預設是hash模式 hash模式和hi...

Vue中路由傳參

按大類有兩種傳遞方式,分別是params和query。其中params又分為兩種,即在url中顯示引數和不顯示引數。1 params傳參,顯示引數 這種情況屬於動態路由,需要提前在路由中配置好,如 path user id component user 如id為12345,這時導航欄中的url會顯示...

Vue中路由懶載入

懶載入也叫延遲載入,即在需要的時候進行載入,隨用隨載。在單頁應用中,如果沒有應用懶載入,運用webpack打包後的檔案將會異常的大,造成進入首頁時,需要載入的內容過多,延時過長,不利於使用者體驗,而運用懶載入則可以將頁面進行劃分,需要的時候載入頁面,可以有效的分擔首頁所承擔的載入壓力,減少首頁載入用...