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 相关文章推荐
通用于ie和firefox的函数 GetCurrentStyle (obj, prop)
Dec 27 Javascript
jquery自动切换tabs选项卡的具体实现
Dec 24 Javascript
JavaScript中的普通函数与构造函数比较
Apr 07 Javascript
JS动态遍历json中所有键值对的方法(不知道属性名的情况)
Dec 28 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
js实现点击切换checkbox背景图片的简单实例
May 08 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
Jun 20 Javascript
JS作用域链详解
Jun 26 Javascript
在vue中使用echarts图表实例代码详解
Oct 22 Javascript
element form 校验数组每一项实例代码
Oct 10 Javascript
微信小程序入门之指南针
Oct 22 Javascript
nuxt 每个页面head标签内容设置方式
Nov 05 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 删除记录实现代码
2009/03/12 PHP
PHP设计模式之调解者模式的深入解析
2013/06/13 PHP
PHP生成器简单实例
2015/05/13 PHP
php生成动态验证码gif图片
2015/10/19 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
PHP简单实现解析xml为数组的方法
2018/05/02 PHP
php数组遍历类与用法示例
2019/05/24 PHP
phpstudy隐藏index.php的方法
2020/09/21 PHP
JS 获取span标签中的值的代码 支持ie与firefox
2009/08/24 Javascript
jQuery 表单验证扩展代码(一)
2010/10/11 Javascript
Jquery ajaxsubmit上传图片实现代码
2010/11/04 Javascript
JS 如果改变span标签的是否隐藏属性
2011/10/06 Javascript
json的前台操作和后台操作实现代码
2012/01/20 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
基于Vuejs框架实现翻页组件
2020/06/29 Javascript
jQuery extend()详解及简单实例
2017/05/06 jQuery
jQuery轮播图功能制作方法详解
2019/12/03 jQuery
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
详解javascript脚本何时会被执行
2021/02/05 Javascript
Python中的闭包实例详解
2014/08/29 Python
python中os操作文件及文件路径实例汇总
2015/01/15 Python
pandas 取出表中一列数据所有的值并转换为array类型的方法
2018/04/11 Python
python学习笔记--将python源文件打包成exe文件(pyinstaller)
2018/05/26 Python
python圣诞树编写实例详解
2020/02/13 Python
小学端午节活动方案
2014/03/13 职场文书
应届生求职信范文
2014/05/26 职场文书
禁烟标语大全
2014/06/11 职场文书
普通党员个人整改措施
2014/10/27 职场文书
2014年个人售房协议书
2014/10/30 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
农业项目投资意向书
2015/05/09 职场文书
应收账款管理制度
2015/08/06 职场文书
三好学生评选事迹材料(2016精选版)
2016/02/25 职场文书
Python绘制分类图的方法
2021/04/20 Python
Vue接口封装的完整步骤记录
2021/05/14 Vue.js