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 单引号 传递方法
Jun 22 Javascript
jquery validate使用攻略 第四步
Jul 01 Javascript
Jvascript学习实践案例(开发常用)
Jun 25 Javascript
漂亮的jquery提示效果(仿腾讯弹出层)
Feb 05 Javascript
jQuery获取(选中)单选,复选框,下拉框中的值
Feb 21 Javascript
JQuery遍历json数组的3种方法
Nov 08 Javascript
js树插件zTree获取所有选中节点数据的方法
Jan 28 Javascript
html+javascript+bootstrap实现层级多选框全层全选和多选功能
Mar 09 Javascript
js学习总结之DOM2兼容处理this问题的解决方法
Jul 27 Javascript
vue检测对象和数组的变化分析
Jun 30 Javascript
vue 移动端适配方案详解
Nov 15 Javascript
js实现图片3D轮播效果
Sep 21 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
PHP4中session登录页面的应用
2008/07/25 PHP
程序员编程十条戒律
2009/07/09 PHP
PHP提高编程效率的20个要点
2015/09/23 PHP
php中实现进程锁与多进程的方法
2016/09/18 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
基于PHP常用文件函数和目录函数整理
2017/08/17 PHP
PHP回调函数概念与用法实例分析
2017/11/03 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
jQuery中andSelf()方法用法实例
2015/01/08 Javascript
JavaScript使用正则表达式获取全部分组内容的方法示例
2017/01/17 Javascript
一篇文章搞定JavaScript类型转换(面试常见)
2017/01/21 Javascript
vue滚动轴插件better-scroll使用详解
2017/10/17 Javascript
基于JavaScript表单脚本(详解)
2017/10/18 Javascript
vue实现a标签点击高亮方法
2018/03/17 Javascript
React Native日期时间选择组件的示例代码
2018/04/27 Javascript
javascript中函数的写法实例代码详解
2018/10/28 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
2019/05/16 Javascript
python实现将html表格转换成CSV文件的方法
2015/06/28 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
Python图像处理之gif动态图的解析与合成操作详解
2018/12/30 Python
Python3 批量扫描端口的例子
2019/07/25 Python
Python使用Turtle库绘制一棵西兰花
2019/11/23 Python
基于python 凸包问题的解决
2020/04/16 Python
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
NFL加拿大官方网上商店:NHLShop.ca
2019/03/12 全球购物
心理健康心得体会
2014/01/02 职场文书
参观考察邀请函范文
2014/01/29 职场文书
优秀员工评语
2014/02/10 职场文书
金融专业毕业生自荐信
2014/06/26 职场文书
教师党员整改措施
2014/10/24 职场文书
婚内分居协议书范文
2014/11/26 职场文书
事业单位个人总结
2015/02/12 职场文书
鲁滨孙漂流记读书笔记
2015/06/30 职场文书
elasticSearch-api的具体操作步骤讲解
2021/06/28 Java/Android
vue实现锚点定位功能
2021/06/29 Vue.js