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 相关文章推荐
jquery判断checkbox(复选框)是否被选中的代码
Oct 20 Javascript
javascript中typeof的使用示例
Dec 19 Javascript
jQuery实现回车键(Enter)切换文本框焦点的代码实例
May 05 Javascript
实现placeholder效果的方案汇总
Jun 11 Javascript
window.location.hash知识汇总
Nov 09 Javascript
基于JavaScript实现前端文件的断点续传
Oct 17 Javascript
jQuery实现页码跳转式动态数据分页
Dec 31 jQuery
webpack 单独打包指定JS文件的方法
Feb 22 Javascript
详解vscode中vue代码颜色插件
Oct 11 Javascript
微信小程序实现的3d轮播图效果示例【基于swiper组件】
Dec 11 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
Sep 17 Javascript
OpenLayers3实现图层控件功能
Sep 25 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
yii框架源码分析之创建controller代码
2011/06/28 PHP
Yii2 GridView实现列表页直接修改数据的方法
2016/05/16 PHP
YII2 实现多语言配置的方法分享
2017/01/11 PHP
PHP递归的三种常用方式
2019/02/28 PHP
浅谈laravel-admin form中的数据,在提交后,保存前,获取并进行编辑
2019/10/21 PHP
JavaScipt基本教程之JavaScript语言的基础
2008/01/16 Javascript
jquery怎样实现ajax联动框(一)
2013/03/08 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
JavaScript中的关键字"VAR"使用详解 分享
2013/07/31 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
2014/10/17 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
JavaScript获得表单target属性的方法
2015/04/02 Javascript
JavaScript中的时间处理小结
2016/02/24 Javascript
javascript中利用柯里化函数实现bind方法【推荐】
2016/04/29 Javascript
jQuery基础知识点总结(必看)
2016/05/31 Javascript
JavaScript——DOM操作——Window.document对象详解
2016/07/14 Javascript
基于jQuery实现淡入淡出效果轮播图
2020/07/31 Javascript
jQuery.uploadify文件上传组件实例讲解
2016/09/23 Javascript
JS 实现随机验证码功能
2017/02/15 Javascript
解决Jstree 选中父节点时被禁用的子节点也会选中的问题
2017/12/27 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
在vue中使用v-bind:class的选项卡方法
2018/09/27 Javascript
vue如何使用外部特殊字体的操作
2020/07/30 Javascript
[40:19]2018完美盛典CS.GO表演赛
2018/12/17 DOTA
[08:54]DOTA2-DPC中国联赛 正赛 Aster vs LBZS 选手采访
2021/03/11 DOTA
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
python写日志封装类实例
2015/06/28 Python
Python实现的Excel文件读写类
2015/07/30 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
运动会800米加油稿
2014/02/22 职场文书
《金子》教学反思
2014/04/13 职场文书
幼儿园运动会口号
2014/06/07 职场文书
乡镇干部个人对照检查材料思想汇报
2014/10/04 职场文书
Vue详细的入门笔记
2021/05/10 Vue.js
Python turtle实现贪吃蛇游戏
2021/06/18 Python