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触发器详解
Mar 10 Javascript
EXT中xtype的含义分析
Jan 07 Javascript
javascript判断chrome浏览器的方法
Mar 26 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
Oct 21 Javascript
JavaScript学习笔记整理之引用类型
Jan 22 Javascript
详解原生JavaScript实现jQuery中AJAX处理的方法
May 10 Javascript
浅谈jquery中next与siblings的区别
Oct 27 Javascript
解析微信JS-SDK配置授权,实现分享接口
Dec 09 Javascript
layui弹出层效果实现代码
May 19 Javascript
CSS3+JavaScript实现翻页幻灯片效果
Jun 28 Javascript
layer弹出框确定前验证:弹出消息框的方法(弹出两个layer)
Sep 21 Javascript
ant design vue中表格指定格式渲染方式
Oct 28 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操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
重新认识php array_merge函数
2014/08/31 PHP
laravel 5 实现模板主题功能(续)
2015/03/02 PHP
php实现汉字验证码和算式验证码的方法
2015/03/07 PHP
php实现复制移动文件的方法
2015/07/29 PHP
php根据数据id自动生成编号的实现方法
2016/10/16 PHP
Centos 6.5系统下编译安装PHP 7.0.13的方法
2016/12/19 PHP
PHP ElasticSearch做搜索实例讲解
2020/02/05 PHP
TNC vs BOOM BO3 第一场2.13
2021/03/10 DOTA
js的压缩及jquery压缩探讨(提高页面加载性能/保护劳动成果)
2013/01/29 Javascript
jquery判断元素的子元素是否存在的示例代码
2014/02/04 Javascript
jquery图片轮播特效代码分享
2020/04/20 Javascript
基于JavaScript短信验证码如何实现
2016/01/24 Javascript
js实现滚动条滚动到某个位置便自动定位某个tr
2021/01/20 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
iview给radio按钮组件加点击事件的实例
2017/09/30 Javascript
vue内置组件transition简单原理图文详解(小结)
2018/07/12 Javascript
JavaScript模拟实现自由落体效果
2018/08/28 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
2018/10/26 Javascript
vue回到顶部监听滚动事件详解
2019/08/02 Javascript
解决vue elementUI中table里数字、字母、中文混合排序问题
2020/01/07 Javascript
Openlayers显示瓦片网格信息的方法
2020/09/28 Javascript
python抓取网页时字符集转换问题处理方案分享
2014/06/19 Python
PyQt5每天必学之事件与信号
2018/04/20 Python
Python 实现Numpy中找出array中最大值所对应的行和列
2019/11/26 Python
Python遍历字典方式就实例详解
2019/12/28 Python
将pymysql获取到的数据类型是tuple转化为pandas方式
2020/05/15 Python
python判断all函数输出结果是否为true的方法
2020/12/03 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
四川internet信息高速公路(C#)笔试题
2012/02/29 面试题
什么是servlet
2012/05/08 面试题
竞聘书模板
2014/03/31 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
2014年设计师工作总结
2014/11/25 职场文书
JS一分钟在github+Jekyll的博客中添加访问量功能的实现
2021/04/03 Javascript
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis