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 中 document.createEvent的用法
Aug 29 Javascript
Javascript浅谈之this
Dec 17 Javascript
JS取request值以及自动执行使用示例
Feb 24 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
Mar 12 Javascript
JavaScript获取网页支持表单字符集的方法
Apr 02 Javascript
解决js图片加载时出现404的问题
Nov 30 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
Aug 11 Javascript
详解Vue快速零配置的打包工具——parcel
Jan 16 Javascript
Node.js如何优雅的封装一个实用函数的npm包的方法
Apr 29 Javascript
node中短信api实现验证码登录的示例代码
Jan 20 Javascript
Vue+Bootstrap实现简易学生管理系统
Feb 09 Vue.js
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 array_push()数组函数:将一个或多个单元压入数组的末尾(入栈)
2011/07/12 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
php获取字段名示例分享
2014/03/03 PHP
PHP操作MySQL的mysql_fetch_* 函数的常见用法教程
2015/12/25 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
奇妙的js
2007/09/24 Javascript
javascript 面向对象编程 function也是类
2009/09/17 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
YUI模块开发原理详解
2013/11/18 Javascript
通过XMLHttpRequest和jQuery实现ajax的几种方式
2015/08/28 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
纯JS实现可用于页码更换的飞页特效示例
2018/05/21 Javascript
js实现input密码框显示/隐藏功能
2020/09/10 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
JS自定义右键菜单实现代码解析
2020/07/16 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
2020/10/21 Javascript
[01:21]DOTA2周边文化主题展 神秘商店火热开售
2017/07/30 DOTA
[01:06:30]DOTA2-DPC中国联赛定级赛 Phoenix vs DLG BO3第二场 1月9日
2021/03/11 DOTA
Python对小数进行除法运算的正确方法示例
2014/08/25 Python
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
对python内置map和six.moves.map的区别详解
2018/12/19 Python
python multiprocessing多进程变量共享与加锁的实现
2019/10/02 Python
Ubuntu下Python+Flask分分钟搭建自己的服务器教程
2019/11/19 Python
python hash每次调用结果不同的原因
2019/11/21 Python
tensorflow 变长序列存储实例
2020/01/20 Python
pytorch中图像的数据格式实例
2020/02/11 Python
Django利用elasticsearch(搜索引擎)实现搜索功能
2020/11/26 Python
网络安全方面的面试题
2016/01/07 面试题
园林毕业生自我鉴定范文
2013/12/29 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
使用Nginx+Tomcat实现负载均衡的全过程
2022/05/30 Servers