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 相关文章推荐
jQuery 动画弹出窗体支持多种展现方式
Apr 29 Javascript
niceTitle 基于jquery的超链接提示插件
May 31 Javascript
form表单中去掉默认的enter键提交并绑定js方法实现代码
Apr 01 Javascript
js中function()使用方法
Dec 24 Javascript
firefox下jquery ajax返回object XMLDocument处理方法
Jan 26 Javascript
js 获取浏览器版本以此来调整CSS的样式
Jun 03 Javascript
js流动式效果显示当前系统时间
May 16 Javascript
详解Javascript获取缓存和清除缓存API
May 25 Javascript
使用ajax的post同步执行(实现方法)
Dec 21 Javascript
jQuery的ztree仿windows文件新建和拖拽功能的实现代码
Dec 05 jQuery
js实现web调用摄像头 js截取视频画面
Apr 21 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
Jan 18 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中jpgraph类库的使用介绍
2013/08/08 PHP
自编函数解决pathinfo()函数处理中文问题
2014/11/03 PHP
PHP register_shutdown_function()函数的使用示例
2015/06/23 PHP
php进程间通讯实例分析
2016/07/11 PHP
Display SQL Server Login Mode
2007/06/21 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
使用PBFunc在Powerbuilder中支付宝当面付款功能
2016/10/01 Javascript
input框中的name和id的区别
2016/11/16 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
js排序与重组的实例讲解
2017/08/28 Javascript
EasyUI Tree树组件无限循环的解决方法
2017/09/27 Javascript
Linux Centos7.2下安装nodejs&npm配置全局路径的教程
2018/05/15 NodeJs
[02:42]岂曰无衣,与子同袍!DOTA2致敬每一位守护人
2020/02/17 DOTA
django之常用命令详解
2016/06/30 Python
python paramiko模块学习分享
2017/08/23 Python
详谈Pandas中iloc和loc以及ix的区别
2018/06/08 Python
详解Python Matplot中文显示完美解决方案
2019/03/07 Python
Python字典对象实现原理详解
2019/07/01 Python
Python符号计算之实现函数极限的方法
2019/07/15 Python
使用python实现回文数的四种方法小结
2019/11/24 Python
python 函数中的参数类型
2020/02/11 Python
Python Django搭建网站流程图解
2020/06/13 Python
Python内置函数property()如何使用
2020/09/01 Python
加拿大知名的国际儿童品牌:Hatley
2016/11/09 全球购物
Mixbook加拿大:照片书,照片卡,剪贴簿,年历和日历
2017/02/21 全球购物
联想马亚西亚官方网站:Lenovo Malaysia
2018/09/19 全球购物
介绍一下except的用法和作用
2015/01/22 面试题
环保倡议书300字
2014/05/15 职场文书
2014年物流工作总结
2014/11/25 职场文书
土建技术员岗位职责
2015/04/11 职场文书
2015年小学数学教研组工作总结
2015/05/21 职场文书
导游词之天津古文化街
2019/11/09 职场文书
Django展示可视化图表的多种方式
2021/04/08 Python
java固定大小队列的几种实现方式详解
2021/07/15 Java/Android
Python 如何利用ffmpeg 处理视频素材
2021/11/27 Python