vue 利用路由守卫判断是否登录的方法


Posted in Javascript onSeptember 29, 2018

1.在router下的index.js 路由文件下,引入相关需要文件;

import Vue from 'vue'

import Router from 'vue-router'
import {LOGIN} from '../common/js/islogin'
import HelloWorld from '@/components/HelloWorld'
import Login from '@/page/Login'
import Index from '@/page/index/index'Vue.use(Router);

2.配置相关路由

const router = new Router({

 routes: [
 {
  path: '/',
  redirect: '/login'
 },
 {
  path: '/login',
  component: Login
 },
 {
  path: '/index',
  meta: {
  requireAuth: true, // 添加该字段,表示进入这个路由是需要登录的
  },
  component: Index
 }
 ]
});

3.路由配置完后,根据需要登录的页面判断路由跳转

router.beforeEach((to, from, next) => {
 if (to.meta.requireAuth) {   //如果需要跳转 ,往下走(1)
 if (true) {   //判断是否登录过,如果有登陆过,说明有token,或者token未过期,可以跳过登录(2)
  if (to.path === '/login') { //判断下一个路由是否为要验证的路由(3)
  next('/index');   // 如果是直接跳到首页,
  } else {    //如果该路由不需要验证,那么直接往后走
  next();
  }
 } else {
  console.log('没有');  //如果没有登陆过,或者token 过期, 那么跳转到登录页
  next('/login');
 }
 } else {       //不需要跳转,直接往下走
 next();
 }
});export default router;

以上这篇vue 利用路由守卫判断是否登录的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript中OnLoad几种使用方法
Dec 15 Javascript
JS图像无缝滚动脚本非常好用
Feb 10 Javascript
JavaScript运算符小结
Jun 03 Javascript
JS+CSS实现的蓝色table选项卡效果
Oct 08 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
Apr 14 Javascript
jQuery实现checkbox列表的全选、反选功能
Nov 24 Javascript
基于Particles.js制作超炫粒子动态背景效果(仿知乎)
Sep 13 Javascript
import与export在node.js中的使用详解
Sep 28 Javascript
vue2.0自定义指令示例代码详解
Apr 25 Javascript
微信小程序 bindtap 传参的实例代码
Feb 21 Javascript
详解webpack-dev-middleware 源码解读
Mar 23 Javascript
JS写滑稽笑脸运动效果
May 28 Javascript
vue路由事件beforeRouteLeave及组件内定时器的清除方法
Sep 29 #Javascript
在vue中v-bind使用三目运算符绑定class的实例
Sep 29 #Javascript
iview同时验证多个表单问题总结
Sep 29 #Javascript
浅谈关于iview表单验证的问题
Sep 29 #Javascript
Vue路由history模式解决404问题的几种方法
Sep 29 #Javascript
对vue v-if v-else-if v-else 的简单使用详解
Sep 29 #Javascript
vue、react等单页面项目部署到服务器的方法及vue和react的区别
Sep 29 #Javascript
You might like
如何对PHP程序中的常见漏洞进行攻击
2006/10/09 PHP
PHP session有效期问题
2009/04/26 PHP
PHP中使用数组实现堆栈数据结构的代码
2012/02/05 PHP
PHP生成二维码的两个方法和实例
2014/07/01 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
jquery操作select option 的代码小结
2011/06/21 Javascript
jQuery动态添加的元素绑定事件处理函数代码
2011/08/02 Javascript
dwz 如何去掉ajaxloading具体代码
2013/05/22 Javascript
js中的前绑定和后绑定详解
2013/08/01 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
JQuery中阻止事件冒泡几种方式及其区别介绍
2014/01/15 Javascript
使用js判断当前时区TimeZone是否是夏令时
2014/02/23 Javascript
javascript中的遍历for in 以及with的用法
2014/12/22 Javascript
javascript实现tab切换的两个实例
2015/11/05 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
Vue.js Ajax动态参数与列表显示实现方法
2016/10/20 Javascript
Linux CentOS系统下安装node.js与express的方法
2017/04/01 Javascript
慕课网题目之js实现抽奖系统功能
2017/09/19 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
javaScript手机号码校验工具类PhoneUtils详解
2017/12/08 Javascript
vue利用v-for嵌套输出多层对象,分别输出到个表的方法
2018/09/07 Javascript
mpvue性能优化实战技巧(小结)
2019/04/17 Javascript
微信小程序停止其他视频播放当前视频的实例代码
2019/12/25 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
js和jquery判断数据类型的4种方法总结
2020/08/28 jQuery
Python 检查数组元素是否存在类似PHP isset()方法
2014/10/14 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
解决flask接口返回的内容中文乱码的问题
2020/04/03 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
2020/05/29 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
关于保护环境的建议书
2014/05/13 职场文书
党性分析自查总结
2014/10/14 职场文书
SQL语法CONSTRAINT约束操作详情
2022/01/18 MySQL