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 相关文章推荐
javascript控制Div层透明属性由浅变深由深变浅逐渐显示
Nov 12 Javascript
分享Javascript中最常用的55个经典小技巧
Nov 29 Javascript
js实现网页多级级联菜单代码
Aug 20 Javascript
一道关于JavaScript变量作用域的面试题
Mar 08 Javascript
详解如何较好的使用js
Dec 16 Javascript
js实现的在线调色板功能完整实例
Dec 21 Javascript
Javascript基础回顾之(三) js面向对象
Jan 31 Javascript
整理关于Bootstrap表单的慕课笔记
Mar 29 Javascript
Angular.js ng-file-upload结合springMVC的使用教程
Jul 10 Javascript
浅谈Vue路由快照实现思路及其问题
Jun 07 Javascript
react 父子组件之间通讯props
Sep 08 Javascript
jQuery实现朋友圈查看图片
Sep 11 jQuery
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
ThinkPHP 表单自动验证运用示例
2014/10/13 PHP
PHP自带方法验证邮箱是否存在
2016/02/01 PHP
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
MultiSelect左右选择控件的设计与实现介绍
2013/06/08 Javascript
jquery三个关闭弹出层的小示例
2013/11/05 Javascript
DOM 事件流详解
2015/01/20 Javascript
jQuery和AngularJS的区别浅析
2015/01/29 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
jquery实现的回旋滚动效果完整实例【附demo源码下载】
2016/09/20 Javascript
validationEngine 表单验证插件使用实例代码
2017/06/15 Javascript
使用JS编写的随机抽取号码的小程序
2017/08/11 Javascript
微信页面弹出键盘后iframe内容变空白的解决方案
2017/09/20 Javascript
js删除数组中的元素delete和splice的区别详解
2018/02/03 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
2018/12/06 Javascript
vue路由插件之vue-route
2019/06/13 Javascript
es6中let和const的使用方法详解
2020/02/24 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
Python 文件读写操作实例详解
2014/03/12 Python
Python的SQLAlchemy框架使用入门
2015/04/29 Python
使用django-guardian实现django-admin的行级权限控制的方法
2018/10/30 Python
使用python serial 获取所有的串口名称的实例
2019/07/02 Python
python实现计算器功能
2019/10/31 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
python 实现方阵的对角线遍历示例
2019/11/29 Python
Python self用法详解
2020/11/28 Python
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
AmazeUI 模态窗口的实现代码
2020/08/18 HTML / CSS
荷兰的时尚市场:To Be Dressed
2019/05/06 全球购物
经典c++面试题五
2014/12/17 面试题
CSS代码检查工具stylelint的使用方法详解
2021/03/27 HTML / CSS
搞笑创意广告语
2014/03/17 职场文书
五年级小学生评语
2014/12/26 职场文书
《兰兰过桥》教学反思
2016/02/20 职场文书
浅谈哪个Python库才最适合做数据可视化
2021/06/28 Python