vue java 验证登录_vue router+vuex实现首页登录验证判断逻辑

本文介绍了如何在Vue应用中使用Vue Router的beforeEach守卫进行登录验证,以及在登录成功后如何利用Vuex的状态管理进行页面跳转。当用户未登录时,系统会重定向至登录页面,并在登录成功后跳转回之前页面。同时,讨论了this.$router与this.$route的区别,以及在登录完成后使用replace而非push进行无历史记录的跳转。
摘要由CSDN通过智能技术生成

首页登录逻辑要求在页面上判断是否获取到登录token ,没有获取到则跳转到登录页。登录成功后,跳转到前一个页面。

1.vue router

路由判断首先我们想到的是router.beforeEach 前置导航守卫 ,这个方法接受三个参数 to from next 。 to参数为即将跳转的路由路径,from为当前导航正要离开的路由,next方法用来resolve这个钩子。 下面以工作中写的一个判断为为例子:

router.beforeEach(async (to, from, next) => {

const { name, meta } = to;

const { requireLogin } = meta;

if (name === 'login') { // 如果是登录页则用next方法resolve掉这个钩子,如果不是,进行到下一个判断

return next(); //前端全栈学习交流圈:866109386

}//帮助1-3年经验前端人员,突破技术瓶颈,提升技术思维

const needLogin = requireLogin && !store.getters.user.isLogin; // 从store中读取是否获取了已登录的信息

if (needLogin) {

return next({ // 如果没有则跳转到登录页,将当前路由路径放到参数中

name: 'login',

params: { back: to },

});

}

return next();

});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值