需求: 如果不登入就不能隨便操作路由
比如說 開啟登陸頁面
輸入 /#/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打包後的檔案將會異常的大,造成進入首頁時,需要載入的內容過多,延時過長,不利於使用者體驗,而運用懶載入則可以將頁面進行劃分,需要的時候載入頁面,可以有效的分擔首頁所承擔的載入壓力,減少首頁載入用...