vue在路由中验证token是否存在的简单实现


Posted in Javascript onNovember 11, 2019

1. 在router/index.js进行验证

2. 代码如下:

import Vue from 'vue'
import Router from 'vue-router'
import Login from '@/components/common/Login';
......

Vue.use(Router)
const router = new Router({
 routes: [{
   path: '/',
   name: Login,
   component: Login,
  },
  {
   path: '/home',
   component: Home,
   meta: {                  
    requiresAuth: true   // 要求验证的页面,在此情况下其子页面也会被验证.
   },
   children: [{
     path: '/paChong',
     name: 'PaChong',
     component: PaChong
    }
   ]
  }
 ]
})
router.beforeEach((to, from, next) => {
 if (to.matched.some(record => record.meta.requiresAuth)) {   // 哪些需要验证
  if (!sessionStorage.getItem("token")) {           // token存在条件  
   next({
    path: '/',                        // 验证失败要跳转的页面
    query: {
      redirect: to.fullPath                 // 要传的参数
     }
   })
  } else {
   next()
  }
 } else {
  next()                            // 确保一定要调用 next()
 }
})

export default router

以上这篇vue在路由中验证token是否存在的简单实现就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 动态参数判空操作
Dec 22 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
Nov 07 Javascript
js 父窗口控制子窗口的行为-打开,关闭,重定位,回复
Apr 20 Javascript
JAVASCRIPT函数作用域和提前声明 分享
Aug 22 Javascript
jquery.form.js用法之清空form的方法
Mar 07 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
jquery获取多个checkbox的值异步提交给php
Jul 07 Javascript
AngularJS基础 ng-paste 指令简单示例
Aug 02 Javascript
jQuery实现获取元素索引值index的方法
Sep 18 Javascript
javascript创建对象的3种方法
Nov 02 Javascript
React styled-components设置组件属性的方法
Aug 07 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
Jun 24 Javascript
vuex存储token示例
Nov 11 #Javascript
Vuex实现数据增加和删除功能
Nov 11 #Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
Nov 11 #Javascript
vue 实现通过vuex 存储值 在不同界面使用
Nov 11 #Javascript
使用vuex存储用户信息到localStorage的实例
Nov 11 #Javascript
JS中比较两个Object数组是否相等方法实例
Nov 11 #Javascript
vue把输入框的内容添加到页面的实例讲解
Nov 11 #Javascript
You might like
jQuery 标题的自动翻转实现代码
2009/10/14 Javascript
JS判断两个时间大小的示例代码
2014/01/28 Javascript
node.js WEB开发中图片验证码的实现方法
2014/06/03 Javascript
jquery操作checked属性以及disabled属性的多种方法
2014/06/20 Javascript
jQuery插件jRumble实现网页元素抖动
2015/06/05 Javascript
Javascript获取数组中的最大值和最小值的方法汇总
2016/01/01 Javascript
node.js中 stream使用教程
2016/08/28 Javascript
jQuery轻松实现无缝轮播效果
2017/03/22 jQuery
微信小程序实战篇之购物车的实现代码示例
2017/11/30 Javascript
Vue+Vux项目实践完整代码
2017/11/30 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
深入浅析js原型链和vue构造函数
2018/10/25 Javascript
vue + typescript + 极验登录验证的实现方法
2019/06/27 Javascript
微信小程序文字显示换行问题
2019/07/28 Javascript
nodejs简单抓包工具使用详解
2019/08/23 NodeJs
基于javascript处理nginx请求过程详解
2020/07/07 Javascript
[02:38]2018DOTA2亚洲邀请赛赛前采访-VGJ.T
2018/04/03 DOTA
[54:53]完美世界DOTA2联赛PWL S2 GXR vs PXG 第二场 11.18
2020/11/18 DOTA
python中实现精确的浮点数运算详解
2017/11/02 Python
IntelliJ IDEA安装运行python插件方法
2018/12/10 Python
深入理解Django-Signals信号量
2019/02/19 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
Python如何实现爬取B站视频
2020/05/20 Python
CSS3 input框的实现代码类似Google登录的动画效果
2020/08/04 HTML / CSS
Wiggle新西兰:自行车、跑步、游泳
2020/05/06 全球购物
宝宝满月酒主持词和仪式流程
2014/03/27 职场文书
授权委托书格式模板
2014/04/03 职场文书
汉语言文学专业自荐信
2014/06/11 职场文书
继续教育个人总结
2015/03/03 职场文书
朋友离别感言
2015/08/04 职场文书
初级职称评定工作总结
2015/08/13 职场文书
社区挂职锻炼个人工作总结
2015/10/23 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
详解TS数字分隔符和更严格的类属性检查
2021/05/06 Javascript
Python爬虫之自动爬取某车之家各车销售数据
2021/06/02 Python