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 相关文章推荐
Ucren Virtual Desktop V2.0
Nov 07 Javascript
js 实现无缝滚动 兼容IE和FF
Jul 15 Javascript
用jquery实现下拉菜单效果的代码
Jul 25 Javascript
javascript设置金额样式转换保留两位小数示例代码
Dec 04 Javascript
javascript Deferred和递归次数限制实例
Oct 21 Javascript
浅谈Jquery中Ajax异步请求中的async参数的作用
Jun 06 Javascript
React组件refs的使用详解
Feb 09 Javascript
Vue组件创建和传值的方法
Aug 17 Javascript
详解微信小程序与内嵌网页交互实现支付功能
Oct 22 Javascript
Echarts实现单条折线可拖拽效果
Dec 19 Javascript
JavaScript 如何在浏览器中使用摄像头
Dec 02 Javascript
如何通过简单的代码描述Angular父组件、子组件传值
Apr 07 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比较两个字符串长度的方法
2015/07/13 PHP
用 Javascript 验证表单(form)中的单选(radio)值
2009/09/08 Javascript
Jquery操作下拉框(DropDownList)实现取值赋值
2013/08/13 Javascript
jQuery UI 实现email输入提示实例
2013/08/15 Javascript
js函数调用的方式
2014/05/06 Javascript
JavaScript数组的一些奇葩行为
2016/01/25 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
vue elementui form表单验证的实现
2018/11/11 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
tornado捕获和处理404错误的方法
2014/02/26 Python
python实现得到一个给定类的虚函数
2014/09/28 Python
在Python的Django框架中获取单个对象数据的简单方法
2015/07/17 Python
python 采集中文乱码问题的完美解决方法
2016/09/27 Python
python中is与双等于号“==”的区别示例详解
2017/11/21 Python
python pandas消除空值和空格以及 Nan数据替换方法
2018/10/30 Python
解决Python运行文件出现out of memory框的问题
2018/12/03 Python
Python实现FTP弱口令扫描器的方法示例
2019/01/31 Python
解决python Markdown模块乱码的问题
2019/02/14 Python
Python魔法方法功能与用法简介
2019/04/04 Python
python解析多层json操作示例
2019/12/30 Python
Python Opencv 通过轨迹(跟踪)栏实现更改整张图像的背景颜色
2020/03/09 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
CSS3 优势以及网页设计师如何使用CSS3技术
2009/07/29 HTML / CSS
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
抽象方法、抽象类怎样声明
2014/10/25 面试题
介绍一下Linux中的链接
2016/05/28 面试题
医疗纠纷协议书
2014/04/16 职场文书
厨房管理计划书
2014/04/27 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
群众路线查摆问题及整改措施
2014/10/10 职场文书
员工升职自荐信
2015/03/27 职场文书
小孩不笨观后感
2015/06/03 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书
中国古风插画师排行榜:夏达第一,第三是阴阳师姑获鸟皮肤创作者
2022/03/18 国漫
配置nginx负载均衡
2022/05/06 Servers