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 相关文章推荐
JavaScript 大数据相加的问题
Aug 03 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
Dec 12 Javascript
深入理解JS中的变量及作用域、undefined与null
Mar 04 Javascript
Javascript基础教程之数据类型 (布尔型 Boolean)
Jan 18 Javascript
javascript中call和apply的用法示例分析
Apr 02 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
Dec 30 Javascript
浅谈JS之tagNaem和nodeName
Sep 13 Javascript
js浏览器html5表单验证
Oct 17 Javascript
老生常谈js中的MVC
Jul 25 Javascript
ES6扩展运算符的用途实例详解
Aug 20 Javascript
vuejs选中当前样式active的实例
Aug 22 Javascript
Vue中的$set的使用实例代码
Oct 08 Javascript
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
探讨:parse url解析URL,返回其组成部分
2013/06/14 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
PHP实现二维数组(或多维数组)转换成一维数组的常见方法总结
2019/12/04 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
jquery 入门教程 [翻译] 推荐
2009/08/17 Javascript
动态加载外部javascript文件的函数代码分享
2011/07/28 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
jQuery获取iframe的document对象的方法
2014/10/10 Javascript
JavaScript修改浏览器tab标题小技巧
2015/01/06 Javascript
如何使用AngularJs打造权限管理系统【简易型】
2016/05/09 Javascript
jQuery实现智能判断固定导航条或侧边栏的方法
2016/09/04 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
Js 利用正则表达式和replace函数获取string中所有被匹配到的文本(推荐)
2018/10/28 Javascript
jQuery模拟html下拉多选框的原生实现方法示例
2019/05/30 jQuery
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
React Hooks 实现和由来以及解决的问题详解
2020/01/17 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
[01:07:53]RNG vs VG 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python进阶教程之文本文件的读取和写入
2014/08/29 Python
详解Python中的join()函数的用法
2015/04/07 Python
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
深入解析Python设计模式编程中建造者模式的使用
2016/03/02 Python
Sanic框架蓝图用法实例分析
2018/07/17 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
值得收藏,Python 开发中的高级技巧
2018/11/23 Python
Python3.5常见内置方法参数用法实例详解
2019/04/29 Python
Python2和3字符编码的区别知识点整理
2019/08/08 Python
腾讯技术类校园招聘笔试试题
2014/05/06 面试题
应届毕业生个人求职信范文
2014/01/29 职场文书
《故都的秋》教学反思
2014/04/15 职场文书
志愿者活动总结
2014/04/28 职场文书
小学先进集体事迹材料
2014/05/31 职场文书
校园元旦活动总结
2014/07/09 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang