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预加载图片、css、js的方法示例介绍
Oct 14 Javascript
javascript中数组的concat()方法使用介绍
Dec 18 Javascript
JS之Date对象和获取系统当前时间详解
Jan 13 Javascript
Android中的jQuery:AQuery简介
May 06 Javascript
JavaScript中使用Object.create()创建对象介绍
Dec 30 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
Mar 04 Javascript
jquery中attr和prop的区别分析
Mar 16 Javascript
基于easyui checkbox 的一些操作处理方法
Jul 10 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
Jul 23 Javascript
浅谈Express异步进化史
Sep 09 Javascript
AngularJS $http post 传递参数数据的方法
Oct 09 Javascript
js实现右键弹出自定义菜单
Sep 08 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
2011/07/29 PHP
php使用Jpgraph绘制简单X-Y坐标图的方法
2015/06/10 PHP
织梦sitemap地图实时推送给百度的教程
2015/08/03 PHP
php生成无限栏目树
2017/03/16 PHP
php微信公众号开发之关键词回复
2018/10/20 PHP
js 对象是否存在判断
2009/07/15 Javascript
最新28个很棒的jQuery 教程
2011/05/28 Javascript
js取模(求余数)隔行变色
2014/05/15 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
jQuery解析json数据实例分析
2015/11/24 Javascript
jquery实现全选功能效果的实现代码
2016/05/05 Javascript
老生常谈JavaScript中的this关键字
2016/10/01 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
jquery实现静态搜索功能(可输入搜索文字)
2017/03/28 jQuery
在vue中添加Echarts图表的基本使用教程
2017/11/22 Javascript
基于Vuex无法观察到值变化的解决方法
2018/03/01 Javascript
vue.js项目nginx部署教程
2018/04/05 Javascript
微信小程序8种数据通信的方式小结
2020/02/03 Javascript
Javascript组合继承方法代码实例解析
2020/04/02 Javascript
使用Vue-cli 中为单独页面设置背景图片铺满全屏
2020/07/17 Javascript
Python的Flask框架中配置多个子域名的方法讲解
2016/06/07 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
django 外键model的互相读取方法
2018/12/15 Python
浅谈three.js中的needsUpdate的应用
2012/11/12 HTML / CSS
Lenox官网:精美的瓷器&独特的礼品
2017/02/12 全球购物
俄罗斯皮肤健康中心:Pharmacosmetica.ru
2020/02/22 全球购物
人力资源部副职的竞聘演讲稿
2014/01/07 职场文书
学校安全工作汇报材料
2014/08/16 职场文书
党的群众路线教育实践活动对照检查材料思想汇报
2014/09/19 职场文书
离婚协议书格式
2014/11/21 职场文书
解约证明模板
2015/06/19 职场文书
交流会主持词
2015/07/02 职场文书
详解nginx安装过程并代理下载服务器文件
2022/02/12 Servers
对讲机知识
2022/04/07 无线电