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 相关文章推荐
原生JS和JQuery动态添加、删除表格行的方法
May 28 Javascript
JavaScript中的anchor()方法使用详解
Jun 08 Javascript
jQuery实现信息提示框(带有圆角框与动画)效果
Aug 07 Javascript
基于Flowplayer打造一款免费的WEB视频播放器附源码
Sep 06 Javascript
JS弹出窗口插件zDialog简单用法示例
Jun 12 Javascript
JavaScript ES5标准中新增的Array方法
Jun 28 Javascript
easyui tree带checkbox实现单选的简单实例
Nov 07 Javascript
值得学习的bootstrap fileinput文件上传工具
Nov 08 Javascript
浅析JavaScript中var that=this
Feb 17 Javascript
常用的几个JQuery代码片段
Mar 13 Javascript
基于Proxy的小程序状态管理实现
Jun 14 Javascript
js中的面向对象之对象常见创建方法详解
Dec 16 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
php桌面中心(二) 数据库写入
2007/03/11 PHP
PHP程序员编程注意事项
2008/04/10 PHP
php目录操作函数之获取目录与文件的类型
2010/12/29 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
PHP 第二节 数据类型之字符串类型
2012/04/28 PHP
如何使用php实现评委评分器
2015/07/31 PHP
在laravel5.2中实现点击用户头像更改头像的方法
2019/10/14 PHP
Cookie跨域问题解决方案代码示例
2020/11/24 PHP
初学Javascript的一些总结
2008/11/03 Javascript
js为数字添加逗号并格式化数字的代码
2013/08/23 Javascript
js密码强度校验
2015/11/10 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
JavaScript中循环遍历Array与Map的方法小结
2016/03/12 Javascript
js 判断数据类型的几种方法
2017/01/13 Javascript
react开发中如何使用require.ensure加载es6风格的组件
2017/05/09 Javascript
基于JS实现带动画效果的流程进度条
2018/06/01 Javascript
iconfont的三种使用方式详解
2018/08/05 Javascript
在js代码拼接dom对象到页面上的模板总结
2018/10/21 Javascript
ES6箭头函数和扩展实例分析
2020/05/23 Javascript
[03:48]2014DOTA2 TI专访71DK夺冠不靠小组赛高排名
2014/07/11 DOTA
Python创建日历实例
2014/08/21 Python
Python计时相关操作详解【time,datetime】
2017/05/26 Python
python多进程提取处理大量文本的关键词方法
2018/06/05 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
Python函数装饰器原理与用法详解
2019/08/16 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
关于pycharm 切换 python3.9 报错 ‘HTMLParser‘ object has no attribute ‘unescape‘ 的问题
2020/11/24 Python
Cotton On美国网站:澳洲时装连锁品牌
2016/10/25 全球购物
彪马土耳其官网:PUMA土耳其
2019/07/14 全球购物
销售会计工作职责
2013/12/02 职场文书
大学生自荐信
2013/12/11 职场文书
男性健康日的活动方案
2014/08/18 职场文书
教师节横幅标语
2014/10/08 职场文书
护士长2014年度工作总结
2014/11/11 职场文书
学生病假条怎么写
2015/08/17 职场文书
解决Pytorch中关于model.eval的问题
2021/05/22 Python