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 相关文章推荐
jQuery EasyUI中对表格进行编辑的实现代码
Jun 10 Javascript
JQuery select(下拉框)操作方法汇总
Apr 15 Javascript
Javascript闭包(Closure)详解
May 05 Javascript
搭建Bootstrap离线文档的方法
Dec 02 Javascript
8 行 Node.js 代码实现代理服务器
Dec 05 Javascript
vue左侧菜单,树形图递归实现代码
Aug 24 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
Aug 27 Javascript
webpack4手动搭建Vue开发环境实现todoList项目的方法
May 16 Javascript
javascript中的闭包概念与用法实践分析
Jul 26 Javascript
Vue.js组件通信之自定义事件详解
Oct 19 Javascript
PHP读取远程txt文档到数组并实现遍历
Aug 25 Javascript
nuxt.js服务端渲染中axios和proxy代理的配置操作
Nov 06 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查询mysql大量数据造成内存不足的解决方法
2015/03/04 PHP
PHP关键特性之命名空间实例详解
2017/05/06 PHP
PHP使用PDO抽象层获取查询结果的方法示例
2018/05/10 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
一些javascript一些题目的解析
2010/12/25 Javascript
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
javascript中返回顶部按钮的实现
2015/05/05 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
jQuery使用drag效果实现自由拖拽div
2015/06/11 Javascript
学习JavaScript设计模式之中介者模式
2016/01/14 Javascript
jQuery实现伪分页的方法分享
2016/02/17 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
微信小程序 前端源码逻辑和工作流详解
2016/10/08 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
javascript prototype原型详解(比较基础)
2016/12/26 Javascript
vue-router实现webApp切换页面动画效果代码
2017/05/25 Javascript
axios post提交formdata的实例
2018/03/16 Javascript
JavaScript实现异步图像上传功能
2018/07/12 Javascript
浅析vue 函数配置项watch及函数 $watch 源码分享
2018/11/22 Javascript
JavaScript 中的六种循环方法
2021/01/06 Javascript
python发腾讯微博代码分享
2014/01/10 Python
python网络编程学习笔记(一)
2014/06/09 Python
Python 正则表达式(转义问题)
2014/12/15 Python
Python中用post、get方式提交数据的方法示例
2017/09/22 Python
pytorch使用指定GPU训练的实例
2019/08/19 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
2019/10/12 Python
OpenCV+Python--RGB转HSI的实现
2019/11/27 Python
css3.0新属性效果在ie下的解决方案
2010/05/10 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(三)
2013/01/21 HTML / CSS
国家地理在线商店:Shop National Geographic
2018/06/30 全球购物
远程学习的教学用品和家庭学习资源:Really Good Stuff
2020/04/27 全球购物
Ibatis如何调用存储过程
2015/05/15 面试题
2014年机关植树节活动方案
2014/02/27 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
2015年教师党员自我评价材料
2015/03/04 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书