Vue-router路由判断页面未登录跳转到登录页面的实例


Posted in Javascript onOctober 26, 2017

如下所示:

router.beforeEach((to, from, next) => {
 if (to.matched.some(record => record.meta.requireAuth)){ // 判断该路由是否需要登录权限
 if (token) { // 判断当前的token是否存在
  next();
 }
 else {
  next({
  path: '/login',
  query: {redirect: to.fullPath} // 将跳转的路由path作为参数,登录成功后跳转到该路由
  })
 }
 }
 else {
 next();
 }
});

在这之前是给路由加一个meta属性:

{
 path: '/index',
 meta: {
  title: '',
  requireAuth: true, // 添加该字段,表示进入这个路由是需要登录的
 },
}

注意:但是事实是登录的时候大多数时候并不进行跳转,所以这里需要在login跳转的路径中再加一段:

if(this.$route.query.redirect){
//  let redirect = decodeURIComponent(this.$route.query.redirect);
  let redirect = this.$route.query.redirect;
  this.$router.push(redirect);
}else{
  this.$router.push('/');
 }

以上这篇Vue-router路由判断页面未登录跳转到登录页面的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
学习ExtJS accordion布局
Oct 08 Javascript
jQuery UI AutoComplete 使用说明
Jun 20 Javascript
可插入图片的TEXT文本框
Dec 27 Javascript
深入理解JavaScript系列(30):设计模式之外观模式详解
Mar 03 Javascript
jQuery实现切换字体大小的方法
Mar 10 Javascript
jQuery实现的仿百度分页足迹效果代码
Oct 30 Javascript
javascript获取网页各种高宽及位置的方法总结
Jul 27 Javascript
JavaScript基于对象去除数组重复项的方法
Oct 09 Javascript
jQuery.ajax实现根据不同的Content-Type做出不同的响应
Nov 03 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
Feb 21 Javascript
实例详解带参数的 npm script
May 28 Javascript
全局安装 Vue cli3 和 继续使用 Vue-cli2.x操作
Sep 08 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
Oct 26 #Javascript
input type=file 选择图片并且实现预览效果的实例
Oct 26 #Javascript
js 只比较时间大小的实例
Oct 26 #Javascript
基于Require.js使用方法(总结)
Oct 26 #Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 #Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 #Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 #Javascript
You might like
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
2012/12/10 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
2012/12/28 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
PHP实现截取中文字符串不出现?号的解决方法
2016/12/29 PHP
Laravel+Intervention实现上传图片功能示例
2019/07/09 PHP
document.designMode的功能与使用方法介绍
2007/11/22 Javascript
jquery利用event.which方法获取键盘输入值的代码
2011/10/09 Javascript
判断是否安装flash player及当前版本的JS代码
2013/08/08 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
JS实现选择TextArea内文本的方法
2015/08/03 Javascript
javascript简单判断输入内容是否合法的方法
2016/05/11 Javascript
JavaScript绑定事件监听函数的通用方法
2016/05/14 Javascript
谈一谈bootstrap响应式布局
2016/05/23 Javascript
探索Javascript中this的奥秘
2016/12/11 Javascript
jQuery 表单序列化实例代码
2017/06/11 jQuery
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
VUE解决微信签名及SPA微信invalid signature问题(完美处理)
2019/03/29 Javascript
Vue路由模块化配置的完整步骤
2019/08/14 Javascript
vue.js实现h5机器人聊天(测试版)
2020/07/16 Javascript
Js图片点击切换轮播实现代码
2020/07/27 Javascript
详解JavaScript 高阶函数
2020/09/14 Javascript
[01:01:52]完美世界DOTA2联赛PWL S2 GXR vs Magma 第二场 11.25
2020/11/26 DOTA
python 正则式 概述及常用字符
2009/05/07 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
python按时间排序目录下的文件实现方法
2018/10/17 Python
Python基础之文件读取的讲解
2019/02/16 Python
安装python及pycharm的教程图解
2019/10/10 Python
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
HTML5 微格式和相关的属性名称
2010/02/10 HTML / CSS
手机端用rem+scss做适配的详解
2017/11/15 HTML / CSS
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
做人民满意的公务员活动方案
2014/08/25 职场文书
小学生表扬稿范文
2015/05/05 职场文书
夏洛特的网观后感
2015/06/15 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书