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 相关文章推荐
手把手教你自己写一个js表单验证框架的方法
Sep 14 Javascript
jQuery的live()方法对hover事件的处理示例
Feb 27 Javascript
网页广告中JS代码的信息监听示例
Apr 02 Javascript
JavaScript中的立即执行函数表达式介绍
Mar 15 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
Jul 20 Javascript
AngularJS控制器详解及示例代码
Aug 16 Javascript
JS实现旋转木马式图片轮播效果
Jan 18 Javascript
springMVC + easyui + $.ajaxFileUpload实现文件上传注意事项
Apr 23 Javascript
jQuery ajax动态生成table功能示例
Jun 14 jQuery
用VsCode编辑TypeScript的实现方法
May 07 Javascript
详解vue v-model
Aug 31 Javascript
Chrome插件开发系列一:弹窗终结者开发实战
Oct 02 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
PHP5中的时间相差8小时的解决办法
2008/03/28 PHP
PHP HTML代码串 截取实现代码
2009/06/29 PHP
php 下载保存文件保存到本地的两种实现方法
2013/08/12 PHP
PHP连接MySQL数据的操作要点
2015/03/20 PHP
为百度UE编辑器上传图片添加水印功能
2015/04/16 PHP
PHP执行linux命令6个函数代码实例
2020/11/24 PHP
windows系统php环境安装swoole具体步骤
2021/03/04 PHP
jQuery制作效果超棒的手风琴折叠菜单
2015/04/03 Javascript
js实现简单秒表走动的时钟特效
2020/03/25 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
2017/10/26 Javascript
vue-music关于Player播放器组件详解
2017/11/28 Javascript
JavaScript实现全选取消效果
2017/12/14 Javascript
详解react、redux、react-redux之间的关系
2018/04/11 Javascript
JS常见面试试题总结【去重、遍历、闭包、继承等】
2019/08/27 Javascript
微信小程序 组件的外部样式externalClasses使用详解
2019/09/06 Javascript
微信小程序之滑动页面隐藏和显示组件功能的实现代码
2020/06/19 Javascript
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
Python中文分词实现方法(安装pymmseg)
2016/06/14 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
python使用opencv实现马赛克效果示例
2019/09/28 Python
python 的topk算法实例
2020/04/02 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
2020/06/01 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
Talbots官网:美国成熟女装品牌
2019/11/15 全球购物
linux面试题参考答案(11)
2012/05/01 面试题
EJB发布WEB服务一般步骤
2012/10/31 面试题
工作的心得体会
2013/12/31 职场文书
毕业生求职自荐信怎么写
2014/01/08 职场文书
合作协议书怎么写
2014/04/18 职场文书
领导干部查摆“四风”问题自我剖析材料思想汇报
2014/10/05 职场文书
实现AJAX异步调用和局部刷新的基本步骤
2022/03/17 Javascript
Netflix《海贼王》真人版剧集多张片场照曝光
2022/04/04 日漫
TypeScript 使用 Tuple Union 声明函数重载
2022/04/07 Javascript