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学习笔记(六) Date 日期类型
Jun 19 Javascript
如何设置一定时间内只能发送一次请求
Feb 28 Javascript
JavaScript中property和attribute的区别详细介绍
Mar 03 Javascript
JavaScript之Object类型介绍
Apr 01 Javascript
使用AOP改善javascript代码
May 01 Javascript
jQuery简单操作cookie的插件实例
Jan 13 Javascript
Hammer.js+轮播原理实现简洁的滑屏功能
Feb 02 Javascript
基于cssSlidy.js插件实现响应式手机图片轮播效果
Aug 30 Javascript
ES6关于Promise的用法详解
May 07 Javascript
layer弹出层倒计时关闭的实现方法
Sep 27 Javascript
vuex(vue状态管理)的特殊应用案例分享
Mar 03 Javascript
vue2和vue3的v-if与v-for优先级对比学习
Oct 10 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递归函数三种实现方法及如何实现数字累加
2015/08/07 PHP
PHP表单数据写入MySQL数据库的代码
2016/05/31 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
2016/09/26 PHP
PHP基于Redis消息队列实现发布微博的方法
2017/05/03 PHP
JavaScript Event学习补遗 addEventSimple
2010/02/11 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
jquery获取div宽度的实现思路与代码
2013/01/13 Javascript
animate动画示例(泪奔的小孩)及stop和delay的使用
2013/05/06 Javascript
解析Jquery中如何把一段html代码动态写入到DIV中(实例说明)
2013/07/09 Javascript
文本框中禁止非数字字符输入比如手机号码、邮编
2013/08/19 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
基于jquery编写的放大镜插件
2016/03/23 Javascript
jQuery实现淡入淡出的模态框
2017/02/09 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
ES6新特性二:Iterator(遍历器)和for-of循环详解
2017/04/20 Javascript
Angular.JS中指令ng-if、ng-show/ng-hide和ng-switch的使用教程
2017/05/07 Javascript
Vue.js中兄弟组件之间互相传值实例
2017/06/01 Javascript
javascript 中模板方法单例的实现方法
2017/10/17 Javascript
JS实现网页抢购功能(触发,终止脚本)
2017/11/27 Javascript
Iview Table组件中各种组件扩展的使用
2018/10/20 Javascript
angular4自定义组件非input元素实现ngModel双向数据绑定的方法
2018/12/28 Javascript
Fetch超时设置与终止请求详解
2019/05/18 Javascript
vue项目中使用bpmn为节点添加颜色的方法
2020/04/30 Javascript
Vue中避免滥用this去读取data中数据
2021/03/02 Vue.js
python实现复制整个目录的方法
2015/05/12 Python
Python网络编程 Python套接字编程
2017/09/13 Python
Centos7 Python3下安装scrapy的详细步骤
2018/03/15 Python
Django框架多表查询实例分析
2018/07/04 Python
在python里面运用多继承方法详解
2019/07/01 Python
python实现大文件分割与合并
2019/07/22 Python
生产助理岗位职责
2014/06/18 职场文书
学校周年庆活动方案
2014/08/22 职场文书
乡党委干部党的群众路线教育实践活动个人对照检查材料思想汇报
2014/10/01 职场文书
婚礼伴郎致辞
2015/07/28 职场文书
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫