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来定位
Feb 20 Javascript
js继承 Base类的源码解析
Dec 30 Javascript
ASP Json Parser修正版
Dec 06 Javascript
使用jQuery的easydrag插件实现可拖动的DIV弹出框
Feb 19 Javascript
关于javascript原型的修改与重写(覆盖)差别详解
Aug 31 Javascript
关于js函数解释(包括内嵌,对象等)
Nov 20 Javascript
ionic2中使用自动生成器的方法
Mar 04 Javascript
vue.js中proxyTable 转发请求的实现方法
Sep 20 Javascript
antd Upload 文件上传的示例代码
Dec 14 Javascript
vue使用vuex实现首页导航切换不同路由的方法
May 08 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
Jul 05 Javascript
React实现阿里云OSS上传文件的示例
Aug 10 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开发工具及资源收藏
2007/01/02 PHP
PHP syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
php类的扩展和继承用法实例
2015/06/20 PHP
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
PHP递归算法的简单实例
2019/02/28 PHP
php实现session共享的实例方法
2019/09/19 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
jquery实现的导航固定效果
2014/04/28 Javascript
node.js中的fs.fchownSync方法使用说明
2014/12/16 Javascript
javascript中使用new与不使用实例化对象的区别
2015/06/22 Javascript
详解Vue.js Mixins 混入使用
2017/09/15 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
bootstrap-Treeview实现级联勾选
2017/11/23 Javascript
原生JS实现循环Nodelist Dom列表的4种方式示例
2018/02/11 Javascript
详解关于vue-area-linkage走过的坑
2018/06/27 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
[02:21]十步杀一人,千里不留行——DOTA2全新英雄天涯墨客展示
2018/08/29 DOTA
浅析Python中的join()方法的使用
2015/05/19 Python
Python实现将json文件中向量写入Excel的方法
2018/03/26 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
python批量爬取下载抖音视频
2019/06/17 Python
python数据库编程 ODBC方式实现通讯录
2020/03/27 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
ivx平台开发之不用代码实现一个九宫格抽奖功能
2021/01/27 HTML / CSS
Nike英国官网:Nike.com (UK)
2017/02/13 全球购物
iHerb俄罗斯:维生素、补品和天然产品
2020/07/09 全球购物
木马的传播途径主要有哪些
2016/04/08 面试题
应聘自荐信
2013/12/14 职场文书
四年级科学教学反思
2014/02/10 职场文书
给全校老师的建议书
2014/03/13 职场文书
幼儿园教师师德师风承诺书
2015/04/28 职场文书