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 相关文章推荐
document.all与WEB标准
May 13 Javascript
滚动条变色 隐藏滚动条与双击网页自动滚屏显示代码
Dec 28 Javascript
js中关于String对象的replace使用详解
May 24 Javascript
使用JS画图之点、线、面
Jan 12 Javascript
Node.js连接MongoDB数据库产生的问题
Feb 08 Javascript
js以及jquery实现手风琴效果
Apr 17 Javascript
微信小程序 图片宽高自适应详解
May 11 Javascript
一次记住JavaScript的6个正则表达式方法
Feb 22 Javascript
react中fetch之cors跨域请求的实现方法
Mar 14 Javascript
Vue+Jwt+SpringBoot+Ldap完成登录认证的示例代码
May 21 Javascript
vue过滤器用法实例分析
Mar 15 Javascript
Vue在H5 项目中使用融云进行实时个人单聊通讯
Dec 14 Vue.js
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制作的中文拼音首字母工具类
2014/12/11 PHP
PHP实现百度人脸识别
2019/05/06 PHP
THREE.JS入门教程(2)着色器-上
2013/01/24 Javascript
angularjs实现与服务器交互分享
2014/06/24 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
jQuery网页版打砖块小游戏源码分享
2015/08/20 Javascript
bootstrap的3级菜单样式,支持母版页保留打开状态实现方法
2016/11/10 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
Angular4实现动态添加删除表单输入框功能
2017/08/11 Javascript
通过原生vue添加滚动加载更多功能
2019/11/21 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
Vue3.0的优化总结
2020/10/16 Javascript
JS时间戳与日期格式互相转换的简单方法示例
2021/01/30 Javascript
selenium+python自动化测试之环境搭建
2019/01/23 Python
Python批量生成特定尺寸图片及图画任意文字的实例
2019/01/30 Python
在Django model中设置多个字段联合唯一约束的实例
2019/07/17 Python
Python嵌套函数,作用域与偏函数用法实例分析
2019/12/26 Python
接口自动化多层嵌套json数据处理代码实例
2020/11/20 Python
django项目中使用云片网发送短信验证码的实现
2021/01/19 Python
HTML5实现锚点时请使用id取代name
2013/09/06 HTML / CSS
Ibood荷兰:互联网每日最佳在线优惠
2019/02/28 全球购物
CheapTickets香港机票预订网站:CheapTickets.hk
2019/06/26 全球购物
机械系大学毕业生推荐信
2013/11/27 职场文书
消防安全管理制度
2014/02/01 职场文书
《最大的“书”》教学反思
2014/02/14 职场文书
文秘求职信范文
2014/04/10 职场文书
副护士长竞聘演讲稿
2014/04/30 职场文书
纪念九一八事变演讲稿:牢记九一八,屈辱怎能忘
2014/09/14 职场文书
2015元旦家电促销活动策划方案
2014/12/09 职场文书
小学生思想品德评语
2014/12/31 职场文书
幼儿园开学家长寄语(2015秋季)
2015/05/27 职场文书
朝花夕拾读书笔记
2015/06/29 职场文书
村主任当选感言
2015/08/01 职场文书
运动会200米广播稿
2015/08/19 职场文书