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 相关文章推荐
jQuery中文入门指南,翻译加实例,jQuery的起点教程
Feb 09 Javascript
JavaScript 的继承
Oct 01 Javascript
jquery子元素过滤选择器使用示例
Jun 24 Javascript
jQuery的position()方法详解
Jul 19 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
Easyui和zTree两种方式分别实现树形下拉框
Aug 04 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
Dec 19 Javascript
React Native 真机断点调试+跨域资源加载出错问题的解决方法
Jan 18 Javascript
详解es6超好用的语法糖Decorator
Aug 01 Javascript
vuex actions传递多参数的处理方法
Sep 18 Javascript
js简单的分页器插件代码实例
Sep 11 Javascript
vue实现下拉菜单树
Oct 22 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学习之 循环结构实现代码
2011/06/09 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
Zend Framework实现多文件上传功能实例
2016/03/21 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
不一样的文字闪烁 轮番闪烁
2009/11/11 Javascript
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
javascript判断iphone/android手机横竖屏模式的函数
2011/12/20 Javascript
jquery 无限级联菜单案例分享
2013/03/26 Javascript
通过JavaScript使Div居中并随网页大小改变而改变
2013/06/24 Javascript
ExpressJS入门实例
2015/01/14 Javascript
Nodejs学习笔记之测试驱动
2015/04/16 NodeJs
js判断主流浏览器类型和版本号的简单实现代码
2016/05/26 Javascript
JavaScript Promise 用法
2016/06/14 Javascript
jQuery删除节点用法示例(remove方法)
2016/09/08 Javascript
javascript经典特效分享 手风琴、轮播图、图片滑动
2016/09/14 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
Vuex的API文档说明详解
2020/02/05 Javascript
JavaScript闭包原理与用法学习笔记
2020/05/29 Javascript
基于Python实现通过微信搜索功能查看谁把你删除了
2016/01/27 Python
Python3实战之爬虫抓取网易云音乐的热门评论
2017/10/09 Python
python 动态加载的实现方法
2017/12/22 Python
利用Python如何批量修改数据库执行Sql文件
2018/07/29 Python
对python中矩阵相加函数sum()的使用详解
2019/01/28 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
Keras - GPU ID 和显存占用设定步骤
2020/06/22 Python
html5自带表单验证体验优化及提示气泡修改功能
2017/09/12 HTML / CSS
世界上最大的在线汽车租赁预订平台:Rentalcars.com(支持中文)
2018/10/12 全球购物
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
非常详细的C#面试题集
2016/07/13 面试题
linux系统都有哪些运行级别
2016/03/26 面试题
校园自助餐厅的创业计划书
2013/12/26 职场文书
入学申请自荐信范文
2014/02/26 职场文书
四查四看自我剖析材料
2014/09/19 职场文书
工伤调解协议书
2016/03/21 职场文书
用python自动生成日历
2021/04/24 Python