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 动态将数字金额转化为中文大写金额
May 14 Javascript
IE之动态添加DOM节点触发window.resize事件
Jul 27 Javascript
JS中的log对象获取以及debug的写法介绍
Mar 03 Javascript
原生js实现的贪吃蛇网页版游戏完整实例
May 18 Javascript
Bootstrap布局之栅格系统详解
Jun 13 Javascript
微信小程序 WXML、WXSS 和JS介绍及详解
Oct 08 Javascript
Javascript动画效果(4)
Oct 11 Javascript
node.js中的事件处理机制详解
Nov 26 Javascript
Ajax实现不刷新取最新商品
Mar 01 Javascript
JS严格模式知识点总结
Feb 27 Javascript
详解Webstorm 下的Angular2.0开发之路(图文)
Dec 06 Javascript
vue-next/runtime-core 源码阅读指南详解
Oct 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
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
PHP实现验证码校验功能
2017/11/16 PHP
php将从数据库中获得的数据转换成json格式并输出的方法
2018/08/21 PHP
JavaScript中的Screen屏幕对象
2008/01/16 Javascript
利用location.hash实现跨域iframe自适应
2010/05/04 Javascript
让浏览器非阻塞加载javascript的几种方法小结
2011/04/25 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
使用ajaxfileupload.js实现ajax上传文件php版
2014/06/26 Javascript
网站接入QQ登录的两种方法
2014/07/22 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
浅谈javascript运算符——条件,逗号,赋值,()和void运算符
2016/07/15 Javascript
详解自定义ajax支持跨域组件封装
2018/02/08 Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
2019/09/03 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
使用vue编写h5公众号跳转小程序的实现代码
2020/11/27 Vue.js
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
浅谈python字符串方法的简单使用
2016/07/18 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
python实现图片批量压缩程序
2018/07/23 Python
利用Python将数值型特征进行离散化操作的方法
2018/11/06 Python
python使用PyQt5的简单方法
2019/02/27 Python
详解pandas.DataFrame中删除包涵特定字符串所在的行
2019/04/04 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
python线程信号量semaphore使用解析
2019/11/30 Python
安装完Python包然后找不到模块的解决步骤
2020/02/13 Python
Spartoo西班牙官网:法国时尚购物网站
2018/03/27 全球购物
汽车检测与维修个人求职信
2013/09/24 职场文书
教师个人的自我评价分享
2014/01/02 职场文书
考察邀请函范文
2015/01/31 职场文书
2015年三八妇女节活动总结
2015/02/06 职场文书
司机岗位职责范本
2015/04/10 职场文书
开天辟地观后感
2015/06/09 职场文书
JS Canvas接口和动画效果大全
2021/04/29 Javascript
数据库之SQL技巧整理案例
2021/07/07 SQL Server
唤醒紫霞仙子,携手再游三界!大话手游X《大话西游》电影合作专属剧情任务
2022/04/03 其他游戏
Java代码规范与质量检测插件SonarLint的使用
2022/08/05 Java/Android