vue路由跳轉(zhuǎn)時(shí)判斷用戶是否登錄功能的實(shí)現(xiàn)
通過判斷該用戶是否登錄過,如果沒有登錄則跳轉(zhuǎn)到login登錄路由,如果登錄則正常跳轉(zhuǎn)。
一丶首先在用戶登錄前后分別給出一個(gè)狀態(tài)來標(biāo)識此用戶是否登錄(建議用vuex);
簡單用vuex表示一下,不會可以自己去官網(wǎng)多看看;
import Vue from ‘vue‘ import Vuex from ‘vuex‘ Vue.use(Vuex); var state = { isLogin:0, //初始時(shí)候給一個(gè) isLogin=0 表示用戶未登錄 }; const mutations = { changeLogin(state,data){ state.isLogin = data; } };
二丶在用戶登錄時(shí)改變登錄狀態(tài);
this.$store.commit(‘changeLogin‘,‘100‘) //登錄后改變登錄狀態(tài) isLogin = 100 ;
三丶重點(diǎn)來了;
在你的路由入口加上導(dǎo)航鉤子,具體什么意思看代碼;
一丶設(shè)置需要校驗(yàn)的路由
{ path: ‘/admin‘, component: Admin, meta:{auth:true} // 設(shè)置當(dāng)前路由需要校驗(yàn) 不需要校驗(yàn)的路由就不用寫了;不要問為什么,自己去看官網(wǎng) }
二丶路由跳轉(zhuǎn)并校驗(yàn)
router.beforeEach((to,from,next) => { if(to.matched.some( m => m.meta.auth)){ // 對路由進(jìn)行驗(yàn)證 if(store.state.isLogin==‘100‘) { // 已經(jīng)登陸 next() // 正常跳轉(zhuǎn)到你設(shè)置好的頁面 } else{ // 未登錄則跳轉(zhuǎn)到登陸界面,query:{ Rurl: to.fullPath}表示把當(dāng)前路由信息傳遞過去方便登錄后跳轉(zhuǎn)回來; next({path:‘/login‘,query:{ Rurl: to.fullPath} }) } }else{ next() } })
以上這篇vue路由跳轉(zhuǎn)時(shí)判斷用戶是否登錄功能的實(shí)現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Vue如何根據(jù)id在數(shù)組中取出數(shù)據(jù)
這篇文章主要介紹了Vue如何根據(jù)id在數(shù)組中取出數(shù)據(jù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-08-08vue+drf+第三方滑動驗(yàn)證碼接入的實(shí)現(xiàn)
這篇文章要給大家介紹的是vue和drf以及第三方滑動驗(yàn)證碼接入的實(shí)現(xiàn),下文小編講詳細(xì)講解該內(nèi)容,感興趣的小伙伴可以和小編一起來學(xué)習(xí)奧2021-10-10vue3+vite3+typescript實(shí)現(xiàn)驗(yàn)證碼功能及表單驗(yàn)證效果
這篇文章主要介紹了vue3+vite3+typescript實(shí)現(xiàn)驗(yàn)證碼功能及表單驗(yàn)證效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-04-04解決Vue2.0中使用less給元素添加背景圖片出現(xiàn)的問題
今天小編就為大家分享一篇解決Vue2.0中使用less給元素添加背景圖片出現(xiàn)的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-09-09完美解決iview 的select下拉框選項(xiàng)錯(cuò)位的問題
下面小編就為大家分享一篇完美解決iview 的select下拉框選項(xiàng)錯(cuò)位的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03Vue3中關(guān)于ref和reactive的區(qū)別分析
這篇文章主要介紹了vue3關(guān)于ref和reactive的區(qū)別分析,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧2023-06-06axios?發(fā)?post?請求,后端接收不到參數(shù)的完美解決方案
這篇文章主要介紹了axios?發(fā)?post?請求,后端接收不到參數(shù)的解決方案,場景很簡單,就是一個(gè)正常 axios post 請求,本文給大家分享問題原因分析及解決方案需要的朋友可以參考下2022-12-12