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 XML和string相互转化实现代码
Jul 04 Javascript
javascript 获取元素样式必杀技
May 04 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件包装
Nov 20 Javascript
jQuery移动web开发之页面跳转和加载外部页面的实现
Dec 04 Javascript
JavaScript提高性能知识点汇总
Jan 15 Javascript
AngularJS中的过滤器filter用法完全解析
Apr 22 Javascript
Bootstrap警告(Alerts)的实现方法
Mar 22 Javascript
Webpack优化配置缩小文件搜索范围
Dec 25 Javascript
你点的 ES6一些小技巧,请查收
Apr 25 Javascript
对类Vue的MVVM前端库的实现代码
Sep 07 Javascript
VuePress 静态网站生成方法步骤
Feb 14 Javascript
js面试题之异步问题的深入理解
Sep 20 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
咖啡知识 咖啡养豆要养多久 排气又是什么
2021/03/06 新手入门
php中处理模拟rewrite 效果
2006/12/09 PHP
PHP中调用ASP.NET的WebService的代码
2011/04/22 PHP
浅析iis7.5安装配置php环境
2015/05/10 PHP
css动画效果之animation的常用样式
2021/03/09 HTML / CSS
图片之间的切换
2006/06/26 Javascript
js实现GridView单选效果自动设置交替行、选中行、鼠标移动行背景色
2010/05/27 Javascript
javascript instanceof 内部机制探析
2010/10/15 Javascript
在JavaScript中实现类的方式探讨
2013/08/28 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
jQuery.Uploadify插件实现带进度条的批量上传功能
2016/06/08 Javascript
微信小程序 MD5加密登录密码详解及实例代码
2017/01/12 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
vue iview组件表格 render函数的使用方法详解
2018/03/15 Javascript
微信小程序组件传值图示过程详解
2019/07/31 Javascript
JavaScript代码实现简单计算器
2020/12/27 Javascript
代码块高亮可复制显示js插件highlight.js+clipboard.js整合
2021/02/15 Javascript
[03:10]超级美酒第四天 fy拉比克秀 大合集
2018/06/05 DOTA
使用Python进行稳定可靠的文件操作详解
2013/12/31 Python
Python异常处理总结
2014/08/15 Python
深入理解Python装饰器
2016/07/27 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
Python用imghdr模块识别图片格式实例解析
2018/01/11 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
2018/11/21 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
2019/11/06 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
Bose加拿大官方网站:美国知名音响品牌
2019/03/21 全球购物
自我鉴定模板
2013/10/29 职场文书
大学生自我鉴定
2013/12/08 职场文书
班主任工作年限证明
2014/01/12 职场文书
2014年三八妇女节活动总结
2014/03/01 职场文书
《恐龙》教学反思
2014/04/27 职场文书
Python进度条的使用
2021/05/17 Python
python 字典和列表嵌套用法详解
2021/06/29 Python
Redis sentinel哨兵集群的实现步骤
2022/07/15 Redis