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 相关文章推荐
web 页面分页打印的实现
Jun 22 Javascript
基于jQuery的可以控制左右滚动及自动滚动效果的代码
Jul 25 Javascript
jQuery学习笔记之jQuery的DOM操作
Dec 22 Javascript
jQuery异步提交表单的两种方式
Sep 13 Javascript
Bootstrap基本插件学习笔记之按钮(21)
Dec 08 Javascript
VUE中的无限循环代码解析
Sep 22 Javascript
vue服务端渲染添加缓存的方法
Sep 18 Javascript
微信小程序 多行文本显示...+显示更多按钮和收起更多按钮功能
Sep 26 Javascript
Vue-Cli项目优化操作的实现
Oct 27 Javascript
JS基础之逻辑结构与循环操作示例
Jan 19 Javascript
解决VUEX的mapState/...mapState等取值问题
Jul 24 Javascript
Vue3+elementui plus创建项目的方法
Dec 01 Vue.js
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的网址
2006/11/25 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
php列出一个目录下的所有文件的代码
2012/10/09 PHP
5种PHP创建数组的实例代码分享
2014/01/17 PHP
php通过strpos查找字符串出现位置的方法
2015/03/17 PHP
php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
2016/04/30 PHP
Laravel 微信小程序后端搭建步骤详解
2019/11/26 PHP
PHP设计模式之外观模式(Facade)入门与应用详解
2019/12/13 PHP
jquery之empty()与remove()区别说明
2010/09/10 Javascript
javascript正则匹配汉字、数字、字母、下划线
2014/04/10 Javascript
JavaScript对数字的判断与处理实例分析
2015/02/02 Javascript
Node.js插件安装图文教程
2016/05/06 Javascript
全面解析Bootstrap中tab(选项卡)的使用方法
2016/06/06 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
基于Vue2-Calendar改进的日历组件(含中文使用说明)
2019/04/14 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
解决vue admin element noCache设置无效的问题
2019/11/12 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
[02:25]DOTA2英雄基础教程 熊战士
2014/01/03 DOTA
Python实现控制台进度条功能
2016/01/04 Python
详解python eval函数的妙用
2017/11/16 Python
Python with语句上下文管理器两种实现方法分析
2018/02/09 Python
python 函数内部修改外部变量的方法
2018/12/18 Python
Python设计模式之原型模式实例详解
2019/01/18 Python
从0开始的Python学习016异常
2019/04/08 Python
Python3的高阶函数map,reduce,filter的示例详解
2019/07/23 Python
Django Rest framework频率原理与限制
2019/07/26 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
python使用信号量动态更新配置文件的操作
2020/04/01 Python
在PyTorch中使用标签平滑正则化的问题
2020/04/03 Python
费用会计岗位职责
2014/01/01 职场文书
学校2014重阳节活动策划方案
2014/09/16 职场文书
乡镇防汛工作汇报
2014/10/28 职场文书
美术教师个人工作总结
2015/02/06 职场文书
Nginx+Tomcat负载均衡集群的实现示例
2021/10/24 Servers