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 31 Javascript
jquery.post用法关于type设置问题补充
Jan 03 Javascript
Bootstrap选项卡动态切换效果
Nov 28 Javascript
基于Javascript倒计时效果
Dec 22 Javascript
jQuery日程管理插件fullcalendar使用详解
Jan 07 Javascript
angular 用拦截器统一处理http请求和响应的方法
Jun 08 Javascript
JS对象序列化成json数据和json数据转化为JS对象的代码
Aug 23 Javascript
《javascript少儿编程》location术语总结
May 27 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
在小程序Canvas中使用measureText的方法示例
Oct 19 Javascript
策略模式实现 Vue 动态表单验证的方法
Sep 16 Javascript
vue使用video插件vue-video-player的示例
Oct 03 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
php ajax 静态分页过程形式
2011/09/02 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
PHP实现通过Luhn算法校验信用卡卡号是否有效
2015/03/23 PHP
mysql desc(DESCRIBE)命令实例讲解
2016/09/24 PHP
PHP的mysqli_rollback()函数讲解
2019/01/23 PHP
PHP Cli 模式设置进程名称的方法
2019/06/12 PHP
JavaScript 异步调用框架 (Part 2 - 用例设计)
2009/08/03 Javascript
javascript中数组中求最大值示例代码
2013/12/18 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
ext中store.load跟store.reload的区别示例介绍
2014/06/17 Javascript
javascript学习笔记(一)基础知识
2014/09/30 Javascript
js获取字符串字节数方法小结
2015/06/09 Javascript
JavaScript中使用自然对数ln的方法
2015/06/14 Javascript
jQuery自动添加表单项的方法
2015/07/13 Javascript
理解javascript中的MVC模式
2016/01/28 Javascript
javascript每日必学之条件分支
2016/02/17 Javascript
jQuery中fadein与fadeout方法用法示例
2016/09/16 Javascript
jquery实时获取时间的简单实例
2017/01/26 Javascript
webpack+vue2构建vue项目骨架的方法
2018/01/09 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
Vue中的混入的使用(vue mixins)
2018/06/01 Javascript
vue-cli 3 全局过滤器的实例代码详解
2019/06/03 Javascript
Python求导数的方法
2015/05/09 Python
深入理解python try异常处理机制
2016/06/01 Python
Python通过for循环理解迭代器和生成器实例详解
2019/02/16 Python
tensorflow-gpu安装的常见问题及解决方案
2020/01/20 Python
Python使用configparser读取ini配置文件
2020/05/25 Python
Linux的文件类型
2016/07/05 面试题
美德好少年事迹材料
2014/01/19 职场文书
咖啡店自主创业商业计划书
2014/01/22 职场文书
会计的岗位职责
2014/03/15 职场文书
公安机关正风肃纪剖析材料
2014/10/10 职场文书
微观世界观后感
2015/06/10 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
用Java实现简单计算器功能
2021/07/21 Java/Android