Vue 使用beforeEach实现登录状态检查功能


Posted in Javascript onOctober 31, 2019

使用VueRouter的beforeEach钩子函数,可以实现导航跳转前检查登录状态的需求。

1.在登录请求接口时返回用户的信息,比如 userInfo:{userId:'123', userName:'小明'},登录成功之后将userInfo存入store中。

2.使用beforeEach实现登录状态检查

vueRouter.beforeEach((to, from, next) => {
  //store的getters中定义获取用户信息的函数 getUser
  //userId为空说明用户未登录
  let isLogin = store.getters.getUser.userId;
  if (!isLogin) {//未登录
    if (to.path !== '/login') {//跳转到登录页
      return next({path: '/login'});
    }else {
      next();
    }
  }else {//已登录
    if (to.path === '/login') {//跳转到首页
      return next({path: '/index'});
    }
    next();
  }
});

如果需要退出登录,只需要将保存在store中的用户信息置空即可。

以上这篇Vue 使用beforeEach实现登录状态检查功能就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 面向对象全新理练之数据的封装
Dec 03 Javascript
父元素与子iframe相互获取变量和元素对象的具体实现
Oct 15 Javascript
jQuery中trigger()方法用法实例
Jan 19 Javascript
JavaScript使用DeviceOne开发实战(二) 生成调试安装包
Dec 01 Javascript
微信小程序实战之自定义toast(6)
Apr 18 Javascript
jQuery 控制文本框自动缩小字体填充
Jun 16 jQuery
Js中async/await的执行顺序详解
Sep 22 Javascript
10个在JavaScript开发中常遇到的BUG
Dec 18 Javascript
Angularjs实现控制器之间通信方式实例总结
Mar 27 Javascript
vue技术分享之你可能不知道的7个秘密
Apr 09 Javascript
使用Vue.js和MJML创建响应式电子邮件
Mar 23 Vue.js
javascript的var与let,const之间的区别详解
Feb 18 Javascript
vue路由切换之淡入淡出的简单实现
Oct 31 #Javascript
vue-router之实现导航切换过渡动画效果
Oct 31 #Javascript
使用vue-router切换页面时实现设置过渡动画
Oct 31 #Javascript
Vue防止白屏添加首屏动画的实例
Oct 31 #Javascript
vue弹出框组件封装实例代码
Oct 31 #Javascript
使用zrender.js绘制体温单效果
Oct 31 #Javascript
初学vue出现空格警告的原因及其解决方案
Oct 31 #Javascript
You might like
php初学者写及时补给skype用户充话费的小程序
2008/11/02 PHP
探讨php中header的用法详解
2013/06/07 PHP
使用php实现快钱支付功能(涉及到接口)
2013/07/01 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
使用Chrome调试JavaScript的断点设置和调试技巧
2014/12/16 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
全面解析标签页的切换方式
2016/08/21 Javascript
JS简单去除数组中重复项的方法
2016/09/13 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
通过扫描二维码打开app的实现代码
2016/11/10 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
vue-star评星组件开发实例
2018/03/01 Javascript
解决vue项目报错webpackJsonp is not defined问题
2018/03/14 Javascript
extract-text-webpack-plugin用法详解
2019/02/14 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
JavaScript实现的滚动公告特效【基于jQuery】
2019/07/10 jQuery
vue+swiper实现左右滑动的测试题功能
2020/10/30 Javascript
[01:05:36]VP vs TNC Supermajor小组赛B组 BO3 第二场 6.2
2018/06/03 DOTA
Python3实现连接SQLite数据库的方法
2014/08/23 Python
Python实现爬取知乎神回复简单爬虫代码分享
2015/01/04 Python
Python自定义scrapy中间模块避免重复采集的方法
2015/04/07 Python
python爬虫之urllib3的使用示例
2018/07/09 Python
python代理工具mitmproxy使用指南
2019/07/04 Python
python中下标和切片的使用方法解析
2019/08/27 Python
关于Python不换行输出和不换行输出end=““不显示的问题(亲测已解决)
2020/10/27 Python
python代码实现猜拳小游戏
2020/11/30 Python
Python Selenium XPath根据文本内容查找元素的方法
2020/12/07 Python
幼儿园元旦活动感言
2014/03/02 职场文书
党员创先争优活动总结
2014/05/04 职场文书
助理政工师申报材料
2014/06/03 职场文书
南京青奥会口号
2014/06/12 职场文书
护理专业自荐信范文
2015/03/06 职场文书
2015年教师节新闻稿
2015/07/17 职场文书
幼师自荐信范文(2016推荐篇)
2016/01/28 职场文书
《天使的翅膀》读后感3篇
2019/12/20 职场文书