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 相关文章推荐
js 图片缩放(按比例)控制代码
May 27 Javascript
倒记时60刷新网页的js代码
Feb 18 Javascript
JavaScript中实现继承的三种方式和实例
Jan 29 Javascript
jQuery向后台传入json格式数据的方法
Feb 13 Javascript
Bootstrap Search Suggest使用例子
Dec 21 Javascript
JS实现浏览器打印、打印预览示例
Feb 28 Javascript
详解angularjs 关于ui-router分层使用
Jun 12 Javascript
JavaScript高阶函数_动力节点Java学院整理
Jun 28 Javascript
详解vue渲染函数render的使用
Dec 12 Javascript
jQuery表单校验插件validator使用方法详解
Feb 18 jQuery
原生js+canvas实现下雪效果
Aug 02 Javascript
解决vue init webpack 下载依赖卡住不动的问题
Nov 09 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
PHP网页游戏学习之Xnova(ogame)源码解读(二)
2014/06/23 PHP
php基于str_pad实现卡号不足位数自动补0的方法
2014/11/12 PHP
基于php判断客户端类型
2016/10/14 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
PHP各种常见经典算法总结【排序、查找、翻转等】
2019/08/05 PHP
Javascript的一种模块模式
2010/09/08 Javascript
基于jquery的表格排序
2010/09/11 Javascript
JavaScript高级程序设计 阅读笔记(二十) js错误处理
2012/08/14 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
JS实现适合于后台使用的动画折叠菜单效果
2015/09/21 Javascript
详解nodejs与javascript中的aes加密
2016/05/22 NodeJs
微信小程序 animation API详解及实例代码
2016/10/08 Javascript
AngularJS动态加载模块和依赖的方法分析
2016/11/08 Javascript
js入门之Function函数的使用方法【新手必看】
2016/11/22 Javascript
JavaScript 事件对内存和性能的影响
2017/01/22 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
Vue中使用vux配置代码详解
2018/09/16 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
JS前端基于canvas给图片添加水印
2020/11/11 Javascript
python中的列表推导浅析
2014/04/26 Python
高质量Python代码编写的5个优化技巧
2017/11/16 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
python中dict使用方法详解
2019/07/17 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
selenium判断元素是否存在的两种方法小结
2020/12/07 Python
JD Sports瑞典:英国领先的运动时尚商店
2018/01/28 全球购物
行政人员工作职责
2013/12/05 职场文书
秋季运动会通讯稿
2014/01/24 职场文书
物业保安员岗位职责
2014/03/14 职场文书
2014年资料员工作总结
2014/11/18 职场文书
幼儿园班级工作总结2015
2015/05/25 职场文书
深入浅析React中diff算法
2021/05/19 Javascript