vue router 用户登陆功能的实例代码


Posted in Javascript onApril 24, 2019

有些路由页面需要用户登陆之后才能访问如(用户中心),如果用户没有登陆就访问这些页面的话就应该转换到登陆页面,登陆成功之后在进入该页面。

需要用到的知识点有:H5中的会话存储(sessionStorage)、vue-router路由前置操作、路由元信息(meta).

路由配置

在路由页面中添加auth字段信息用于验证当前路由页面是否需要登陆。

const router = new Router({
  mode: 'history',
  base: process.env.BASE_URL,
  routes: [
    {
      path: "/login",
      name: "login",
      component: () => import("./views/Login.vue")
    },
    {
      path: "/member",
      meta: {
        auth: true  // 用于判断当前路由是否需要登陆
      },
      component: () => import('./views/Member.vue')
    }
  ]
});

全局前置操作

// 登陆验证
const Token = "XH-TOKEN";
router.beforeEach((to, from, next) => {
  let validator = typeof to.meta.auth == "undefined" || !to.meta.auth || sessionStorage.getItem(Token);
  let result = validator ? {} : {
    name: "login",// 跳转到命名路由
    query: {
      url: to.fullPath  // 做一个来源页面,用于登陆成功之后跳转
    }
  };
  next(result);
});

注意:登陆成功之后要用 sesionStorage.setItem设置会话值

总结

以上所述是小编给大家介绍的vue router 用户登陆功能的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
event.srcElement 用法笔记e.target
Dec 18 Javascript
Js中setTimeout()和setInterval() 何时被调用执行的用法
Apr 12 Javascript
把input初始值不写value的具体实现方法
Jul 04 Javascript
详解jQuery UI库中文本输入自动补全功能的用法
Apr 23 Javascript
JS前端笔试题分析
Dec 19 Javascript
vue中的watch监听数据变化及watch中各属性的详解
Sep 11 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
Feb 18 Javascript
ECharts地图绘制和钻取简易接口详解
Jul 12 Javascript
javascript自定义日期比较函数用法示例
Jul 22 Javascript
Bootstrap实现前端登录页面带验证码功能完整示例
Mar 26 Javascript
JS面试题中深拷贝的实现讲解
May 07 Javascript
Vue和Flask通信的实现
May 19 Vue.js
10个最受欢迎的 JavaScript框架(推荐)
Apr 24 #Javascript
vue.js多页面开发环境搭建过程
Apr 24 #Javascript
小程序实现订单倒计时功能
Apr 23 #Javascript
vue实现密码显示与隐藏按钮的自定义组件功能
Apr 23 #Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
Apr 23 #Javascript
vue缓存的keepalive页面刷新数据的方法
Apr 23 #Javascript
Vue 指令实现按钮级别权限管理功能
Apr 23 #Javascript
You might like
PHP判断手机是IOS还是Android
2015/12/09 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
初识JQuery 实例一(first)
2011/03/16 Javascript
最短的javascript:地址栏载入脚本代码
2011/10/13 Javascript
在JavaScript中使用开平方根的sqrt()方法
2015/06/15 Javascript
jQuery实现根据滚动条位置加载相应内容功能
2016/07/18 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
Node.JS文件系统解析实例详解
2017/05/15 Javascript
Js实现京东无延迟菜单效果实例(demo)
2017/06/02 Javascript
详解JS获取HTML DOM元素的8种方法
2017/06/17 Javascript
Angular.js初始化之ng-app的自动绑定与手动绑定详解
2017/07/31 Javascript
详解bootstrap导航栏.nav与.navbar区别
2017/11/23 Javascript
Vue.js 图标选择组件实践详解
2018/12/03 Javascript
node(koa2) web应用模块介绍详解
2019/03/29 Javascript
python定时器使用示例分享
2014/02/16 Python
Python实现股市信息下载的方法
2015/06/15 Python
python实现判断数组是否包含指定元素的方法
2015/07/15 Python
Django中ORM表的创建和增删改查方法示例
2017/11/15 Python
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
Python3爬楼梯算法示例
2019/03/04 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
详解python变量与数据类型
2020/08/25 Python
基于HTML5 Canvas 实现商场监控实例详解
2017/11/20 HTML / CSS
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
Weblogic的布署方式
2013/08/23 面试题
初中学生评语大全
2014/04/24 职场文书
考核评语大全
2014/04/29 职场文书
教师群众路线教育实践活动学习笔记
2014/11/05 职场文书
2014年妇委会工作总结
2014/12/10 职场文书
2019各种承诺书范文
2019/06/24 职场文书
《悬崖边的树》读后感2篇
2019/12/02 职场文书
Win11查看设备管理器
2022/04/19 数码科技