国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

vue路由跳轉(zhuǎn)時判斷用戶是否登錄功能的實現(xiàn)

2019-11-19 15:04:25
字體:
供稿:網(wǎng)友

通過判斷該用戶是否登錄過,如果沒有登錄則跳轉(zhuǎn)到login登錄路由,如果登錄則正常跳轉(zhuǎn)。

一丶首先在用戶登錄前后分別給出一個狀態(tài)來標(biāo)識此用戶是否登錄(建議用vuex);

簡單用vuex表示一下,不會可以自己去官網(wǎng)多看看;

import Vue from ‘vue‘import Vuex from ‘vuex‘Vue.use(Vuex);var state = {  isLogin:0,     //初始時候給一個 isLogin=0 表示用戶未登錄};const mutations = {  changeLogin(state,data){    state.isLogin = data;  }};

二丶在用戶登錄時改變登錄狀態(tài);

 this.$store.commit(‘changeLogin‘,‘100‘)    //登錄后改變登錄狀態(tài) isLogin = 100 ;

三丶重點來了;

在你的路由入口加上導(dǎo)航鉤子,具體什么意思看代碼;

一丶設(shè)置需要校驗的路由

{ path: ‘/admin‘,   component: Admin,  meta:{auth:true} // 設(shè)置當(dāng)前路由需要校驗  不需要校驗的路由就不用寫了;不要問為什么,自己去看官網(wǎng)  }  

二丶路由跳轉(zhuǎn)并校驗

router.beforeEach((to,from,next) => {   if(to.matched.some( m => m.meta.auth)){     // 對路由進(jì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)時判斷用戶是否登錄功能的實現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁明县| 大理市| 安塞县| 孝感市| 开化县| 杨浦区| 怀来县| 肥西县| 澄城县| 永年县| 宣化县| 彩票| 清原| 定结县| 墨脱县| 故城县| 静海县| 昭觉县| 禄丰县| 玛沁县| 滕州市| 车险| 宁蒗| 南木林县| 清河县| 大丰市| 濉溪县| 文昌市| 德州市| 祥云县| 镇远县| 遂溪县| 康马县| 商城县| 景德镇市| 舟曲县| 通海县| 额敏县| 阿拉善盟| 禹城市| 金堂县|