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开发之三数组对象实例介绍
Nov 12 Javascript
js函数返回多个返回值的示例代码
Nov 05 Javascript
JavaScript原生对象之Number对象的属性和方法详解
Mar 13 Javascript
jquery验证邮箱格式是否正确实例讲解
Nov 16 Javascript
图片旋转、鼠标滚轮缩放、镜像、切换图片js代码
Dec 13 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
Jan 19 Javascript
Angularjs中UI Router的使用方法
May 14 Javascript
AngularJs bootstrap搭载前台框架——准备工作
Sep 01 Javascript
AngularJS中$http的交互问题
Mar 29 Javascript
layui弹出层按钮提交iframe表单的方法
Aug 20 Javascript
jQuery - AJAX load() 实例用法详解
Aug 27 jQuery
vue操作dom元素的3种方法示例
Sep 20 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怎样调用MSSQL的存储过程
2006/10/09 PHP
PHP4 与 MySQL 交互使用
2006/10/09 PHP
php 数组排序 array_multisort与uasort的区别
2011/03/24 PHP
php简单的会话类代码
2011/08/08 PHP
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
用js实现手把手教你月入万刀(转贴)
2007/11/07 Javascript
JS通过Cookie判断页面是否为首次打开
2016/02/05 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
2016/07/07 Javascript
前端设计师们最常用的JS代码汇总
2016/09/25 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
js实现横向拖拽导航条功能
2017/02/17 Javascript
JavaScript运行原理分析
2018/02/09 Javascript
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
vue安装遇到的5个报错及解决方法
2019/06/12 Javascript
javascript实现简易聊天室
2019/07/12 Javascript
使用js和canvas实现时钟效果
2020/09/08 Javascript
vue项目页面嵌入代码块vue-prism-editor的实现
2020/10/30 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日 小组赛A组 TNC VS OpTic
2018/03/30 DOTA
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
Python中一般处理中文的几种方法
2019/03/06 Python
python实现大文本文件分割
2019/07/22 Python
django自带serializers序列化返回指定字段的方法
2019/08/21 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
用于ETL的Python数据转换工具详解
2020/07/21 Python
英国床垫在线:Mattress Online
2016/12/07 全球购物
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
服装销售人员求职自我评价
2013/09/26 职场文书
小学教师办公室制度
2014/02/03 职场文书
护校行动方案
2014/05/31 职场文书
数学教育专业求职信
2014/07/22 职场文书
教师个人师德总结
2015/02/06 职场文书
2015年建筑工程工作总结
2015/05/13 职场文书
Python词云的正确实现方法实例
2021/05/08 Python
向Spring IOC 容器动态注册bean实现方式
2022/07/15 Java/Android