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 21 Javascript
js 文件引入实现代码
Apr 23 Javascript
javascript获取所有同类checkbox选项(实例代码)
Nov 07 Javascript
浅谈checkbox的一些操作(实战经验)
Nov 20 Javascript
利用javascript数组长度循环数组内所有元素
Dec 27 Javascript
jQuery的Scrollify插件实现滑动到页面下一节点
Jul 05 Javascript
JavaScript对HTML DOM使用EventListener进行操作
Oct 21 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
用js控件div的滚动条,让它在内容更新时自动滚到底部的实现方法
Oct 27 Javascript
利用Three.js如何实现阴影效果实例代码
Sep 26 Javascript
socket io与vue-cli的结合使用的示例代码
Nov 01 Javascript
JS继承实现方法及优缺点详解
Sep 02 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发送邮件类代码附详细说明
2008/07/10 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
ThinkPHP表单自动提交验证实例教程
2014/07/18 PHP
php序列化函数serialize() 和 unserialize() 与原生函数对比
2015/05/08 PHP
php菜单/评论数据递归分级算法的实现方法
2019/08/01 PHP
jQuery MD5加密实现代码
2010/03/15 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
JS实现的左侧竖向滑动菜单效果代码
2015/10/19 Javascript
Bootstrap编写导航栏和登陆框
2016/05/30 Javascript
浅谈js中的in-for循环
2016/06/28 Javascript
vue移动UI框架滑动加载数据的方法
2018/03/12 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
Node.js系列之安装配置与基本使用(1)
2019/08/30 Javascript
微信小程序 wx:for遍历循环使用实例解析
2019/09/09 Javascript
vue2路由方式--嵌套路由实现方法分析
2020/03/06 Javascript
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
详解Python中的array数组模块相关使用
2016/07/05 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
深入了解和应用Python 装饰器 @decorator
2019/04/02 Python
在Qt中正确的设置窗体的背景图片的几种方法总结
2019/06/19 Python
Django单元测试工具test client使用详解
2019/08/02 Python
tensorflow之获取tensor的shape作为max_pool的ksize实例
2020/01/04 Python
实列教程 一款基于jquery和css3的响应式二级导航菜单
2014/11/13 HTML / CSS
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
HTML5 3D衣服摇摆动画特效
2016/03/17 HTML / CSS
大学生村官事迹材料
2014/01/21 职场文书
水利公司纪检监察自我鉴定
2014/02/25 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
销售员未完成销售业绩的检讨书
2014/10/12 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
2014年妇联工作总结
2014/11/21 职场文书
应聘教师自荐信
2015/03/26 职场文书
幼儿园开学通知
2015/04/24 职场文书
城南旧事读书笔记
2015/06/29 职场文书
2016春季校长开学典礼致辞
2015/11/26 职场文书