vue路由跳转时 判断用户是否处于 登录状态

编程知识 更新时间:2023-05-02 04:36:55

vue路由跳转时 判断用户是否处于 登录状态


 

  1. 引入vuex 在其中存储用户状态
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;
  }

};

2.在用户登录时改变登录状态

this.$storemit(‘changeLogin‘,‘1‘)   
//登录后改变登录状态 isLogin = 1 ;

3.路由入口加上导航钩子

{ path: ‘/admin‘, 
  component: Admin,
  meta:{auth:true} // 设置当前路由需要校验  不需要校验的路由就不用写了

  }  
  • 4.路由跳转并校验
router.beforeEach((to,from,next) => {   

if(to.matched.some( m => m.meta.auth)){     

// 对路由进行验证     
if(store.state.isLogin==‘100‘) { // 已经登陆       
next()   // 正常跳转到你设置好的页面     
}
else{       

// 未登录则跳转到登陆界面,query:{ Rurl: to.fullPath}表示把当前路由信息传递过去方便登录后跳转回来;

       next({path:‘/login‘,query:{ Rurl: to.fullPath} })
      } 
    }else{ 
      next() 
  } 
})

更多推荐

vue路由跳转时 判断用户是否处于 登录状态

本文发布于:2023-04-25 22:56:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/d87a09508907d9e780af92ee31822d9d.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:跳转   路由   状态   用户   vue

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 103877文章数
  • 26192阅读数
  • 0评论数