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 相关文章推荐
用js判断用户浏览器是否是XP SP2的IE6
Mar 08 Javascript
jQuery 1.4 15个你应该知道的新特性(译)
Jan 24 Javascript
一个简单的jQuery插件制作 学习过程及实例
Apr 25 Javascript
jQuery.holdReady()使用方法
May 20 Javascript
js实现键盘上下左右键选择文字并显示在文本框的方法
May 07 Javascript
js实现登录验证码
Dec 22 Javascript
从零学习node.js之express入门(六)
Feb 25 Javascript
详解从新建vue项目到引入组件Element的方法
Aug 29 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
Sep 13 Javascript
vue 实现类似淘宝星级评分的示例
Mar 01 Javascript
手动用webpack搭建第一个ReactApp的示例
Apr 11 Javascript
详解JavaScript栈内存与堆内存
Apr 04 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的5个入手程序
2006/11/23 PHP
一步一步学习PHP(6) 面向对象
2010/02/16 PHP
php时间戳格式化显示友好的时间函数分享
2014/10/21 PHP
PHP检测用户语言的方法
2015/06/15 PHP
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
jquery 多行文本框(textarea)高度变化
2013/07/03 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
常规表格多表头查询示例
2014/02/21 Javascript
jquery中获取元素里某一特定子元素的代码
2014/12/02 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
2015/10/01 Javascript
JavaScript闭包实例详解
2016/06/03 Javascript
微信小程序 数据封装,参数传值等经验分享
2017/01/09 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
vue.js实现备忘录功能的方法
2017/07/10 Javascript
详细分析JS函数去抖和节流
2017/12/05 Javascript
Vue.js通用应用框架-Nuxt.js的上手教程
2017/12/25 Javascript
KOA+egg.js集成kafka消息队列的示例
2018/11/09 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
JavaScript实现电灯开关小案例
2020/03/30 Javascript
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
Python使用pip安装报错:is not a supported wheel on this platform的解决方法
2018/01/23 Python
python自动下载图片的方法示例
2020/03/25 Python
python实现批量转换图片为黑白
2020/06/16 Python
利用Python批量识别电子账单数据的方法
2021/02/08 Python
HTML5+CSS3实现机器猫
2016/10/17 HTML / CSS
Spartoo比利时:欧洲时尚购物网站
2017/12/06 全球购物
施华洛世奇中国官网:SWAROVSKI中国
2020/06/16 全球购物
乐观自信演讲稿范文
2014/05/21 职场文书
工会趣味活动方案
2014/08/18 职场文书
2014年管理工作总结
2014/11/22 职场文书
周年庆典答谢词
2015/01/20 职场文书
学校食品安全责任书
2015/01/29 职场文书
爱国影片观后感
2015/06/18 职场文书
“5.12”护士节主持词
2015/07/04 职场文书
《平移和旋转》教学反思
2016/02/19 职场文书