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库 pj介绍
Dec 19 Javascript
Js 代码中,ajax请求地址后加随机数防止浏览器缓存的原因
May 07 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
Jun 24 Javascript
jquery 日期控件datepicker属性详细解析
Nov 08 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
Nov 19 Javascript
理解javascript中的with关键字
Feb 15 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 Javascript
Angular4.x通过路由守卫进行路由重定向实现根据条件跳转到相应的页面(推荐)
May 10 Javascript
vue-router中的hash和history两种模式的区别
Jul 17 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
Feb 28 Javascript
微信小程序tab切换可滑动切换导航栏跟随滚动实现代码
Sep 04 Javascript
浅谈vue单页面中有多个echarts图表时的公用代码写法
Jul 19 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 Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
PHP+Mysql+jQuery查询和列表框选择操作实例讲解
2015/10/22 PHP
详谈php静态方法及普通方法的区别
2016/10/04 PHP
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
浅谈Javascript事件模拟
2012/06/27 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
基于javascript实现tab选项卡切换特效调试笔记
2016/03/30 Javascript
JavaScript中push(),join() 函数 实例详解
2016/09/06 Javascript
基于jQuery ligerUI实现分页样式
2016/09/18 Javascript
滚动条的监听与内容随着滚动条动态加载的实现
2017/02/08 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
Bootstrap Tree View简单而优雅的树结构组件实例解析
2017/06/15 Javascript
文本溢出插件jquery.dotdotdot.js使用方法详解
2017/06/22 jQuery
angular框架实现全选与单选chekbox的自定义
2017/07/06 Javascript
js 开发之autocomplete="off"在chrom中失效的解决办法
2017/09/28 Javascript
jQuery创建及操作xml格式数据示例
2018/05/26 jQuery
微信小程序实现签到功能
2018/10/31 Javascript
详解ES7 Decorator 入门解析
2019/02/18 Javascript
python正则实现计算器功能
2017/12/14 Python
Python脚本完成post接口测试的实例
2018/12/17 Python
PyQt弹出式对话框的常用方法及标准按钮类型
2019/02/27 Python
python实现坦克大战游戏 附详细注释
2020/03/27 Python
Python获取时间范围内日期列表和周列表的函数
2019/08/05 Python
pytorch索引查找 index_select的例子
2019/08/18 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
Holiday Inn中国官网:IHG旗下假日酒店预订
2018/04/08 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
汽车装潢店创业计划书范文
2014/02/05 职场文书
保护环境建议书
2014/03/12 职场文书
《大江保卫战》教学反思
2014/04/11 职场文书
2016拓展训练心得体会范文
2016/01/12 职场文书
20180830晚上第一届KSL半决赛 雨神vs解冻(二龙 三炮解说)
2022/04/01 星际争霸
TV动画《八十龟酱观察日记》第四季宣传PV公布
2022/04/06 日漫
Golang 字符串的常见操作
2022/04/19 Golang