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 相关文章推荐
htm调用JS代码
Mar 15 Javascript
JavaScript高级程序设计 DOM学习笔记
Sep 10 Javascript
你需要知道的10个最佳javascript开发实践小结
Apr 15 Javascript
javascript监听鼠标滚轮事件浅析
Jun 05 Javascript
JavaScript中的索引数组、关联数组和静态数组、动态数组讲解
Nov 08 Javascript
JavaScript中的函数(二)
Dec 23 Javascript
JS简单实现数组去重的方法分析
Oct 14 Javascript
JS+WCF实现进度条实时监测数据加载量的方法详解
Dec 19 Javascript
jQuery实现form表单序列化转换为json对象功能示例
May 23 jQuery
微信小程序实现下拉刷新动画
Jun 21 Javascript
浅谈layer弹出层按钮颜色修改方法
Sep 11 Javascript
关于ES6尾调用优化的使用
Sep 11 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
如何设置mysql允许外网访问
2013/06/04 PHP
Yii结合CKEditor实现图片上传功能
2014/06/13 PHP
一个简洁实用的PHP缓存类完整实例
2014/07/26 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
深入document.write()与HTML4.01的非成对标签的详解
2013/05/08 Javascript
jQuery基于当前元素进行下一步的遍历
2014/05/20 Javascript
JavaScript仿淘宝页面图片滚动加载及刷新回顶部的方法解析
2016/05/24 Javascript
带有定位当前位置的百度地图前端web api实例代码
2016/06/21 Javascript
JavaScript制作简单分页插件
2016/09/11 Javascript
Jquery通过ajax请求NodeJS返回json数据实例
2016/11/08 NodeJs
js数组与字符串常用方法总结
2017/01/13 Javascript
angular.js指令中transclude选项及ng-transclude指令详解
2017/05/24 Javascript
Vue单文件组件的如何使用方式介绍
2017/07/28 Javascript
简单实现jQuery轮播效果
2017/08/18 jQuery
Javascript中 toFixed四舍六入方法
2017/08/21 Javascript
分享vue里swiper的一些坑
2018/08/30 Javascript
[41:21]夜魇凡尔赛茶话会 第三期02:看图识人
2021/03/11 DOTA
python中的错误处理
2016/04/10 Python
Python面向对象编程中关于类和方法的学习笔记
2016/06/30 Python
python3操作mysql数据库的方法
2017/06/23 Python
python之virtualenv的简单使用方法(必看篇)
2017/11/25 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
Python使用socket模块实现简单tcp通信
2020/08/18 Python
python中的列表和元组区别分析
2020/12/30 Python
pytorch 实现L2和L1正则化regularization的操作
2021/03/03 Python
html5中canvas学习笔记2-判断浏览器是否支持canvas
2013/01/06 HTML / CSS
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
财务副总经理工作职责
2013/11/25 职场文书
《和我们一样享受春天》教学反思
2014/02/07 职场文书
党员公开承诺书
2014/03/25 职场文书
《天安门广场》教学反思
2014/04/23 职场文书
2014迎国庆演讲稿
2014/09/19 职场文书
2014年学生会主席工作总结
2014/11/07 职场文书
单位婚育证明范本
2014/11/21 职场文书
物业工程部经理岗位职责
2015/04/09 职场文书
ThinkPHP5和ThinkPHP6的区别
2021/03/31 PHP