vue路由拦截及页面跳转的设置方法


Posted in Javascript onMay 24, 2018

路由设置:router/index.js

export default new Router({ 
 routes: [ 
  { 
   path: '/selfcenter', 
   name: 'selfcenter', 
   meta: { 
    requireAuth: true // 配置此条,进入页面前判断是否需要登陆 
   }, 
   component: selfcenter 
  } 
 ] 
})

main.js:

/* eslint-disable no-new */ 
router.beforeEach((to, from, next) => { 
 if (to.matched.some(res => res.meta.requireAuth)) { // 验证是否需要登陆 
  if (sessionStorage.getItem('sid')) { // 查询本地存储信息是否已经登陆 
   next(); 
  } else { 
   next({ 
    path: '/login', // 未登录则跳转至login页面 
    query: {redirect: to.fullPath} // 登陆成功后回到当前页面,这里传值给login页面,to.fullPath为当前点击的页面 
    }); 
  } 
 } else { 
  next(); 
 } 
});

login.vue:

登陆成功后:

sessionStorage.setItem('sid', res.data.data.sid); // 设置本地存储信息 
this.$router.push(this.$route.query.redirect); // 跳转至前一页,this.$route.query.redirect是获取上面传递过来的值

 总结

以上所述是小编给大家介绍的vue路由拦截及页面跳转的设置方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
原生Js与jquery的多组处理, 仅展开一个区块的折叠效果
Jan 09 Javascript
jQuery学习笔记 操作jQuery对象 属性处理
Sep 19 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
Apr 23 Javascript
Angular ng-class详解及实例代码
Sep 19 Javascript
AngularJS表单验证中级篇(3)
Sep 28 Javascript
基于Three.js插件制作360度全景图
Nov 29 Javascript
Bootstrap路径导航与分页学习使用
Feb 08 Javascript
JS实现双击内容变为可编辑状态
Mar 03 Javascript
React Router V4使用指南(精讲)
Sep 17 Javascript
详解微信小程序实现跑马灯效果(附完整代码)
Apr 29 Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 Javascript
vue+Element-ui前端实现分页效果
Nov 15 Javascript
使用Vue自定义指令实现Select组件
May 24 #Javascript
详解Vue单元测试case写法
May 24 #Javascript
微信小程序通过保存图片分享到朋友圈功能
May 24 #Javascript
karma+webpack搭建vue单元测试环境的方法示例
May 24 #Javascript
react实现点击选中的li高亮的示例代码
May 24 #Javascript
浅谈Webpack 是如何加载模块的
May 24 #Javascript
jquery.onoff实现简单的开关按钮功能(推荐)
May 24 #jQuery
You might like
php和js交互一例-PHP教程,PHP应用
2007/01/03 PHP
PHP 输出缓存详解
2009/06/20 PHP
php中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
Yii2针对指定url的生成及图片等的引入方法小结
2016/07/18 PHP
PHP获取访问页面HTTP状态码的实现代码
2016/11/03 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
php分页查询的简单实现代码
2017/03/14 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
ThinkPHP中获取指定日期后工作日的具体日期方法
2018/10/14 PHP
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
原生javascript实现自动更新的时间日期
2016/02/12 Javascript
浅析jQuery中使用$所引发的问题
2016/05/29 Javascript
基于jQuery的ajax方法封装
2016/07/14 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
分享19个JavaScript 有用的简写写法
2017/07/07 Javascript
详解JS数组Reduce()方法详解及高级技巧
2017/08/18 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
python执行使用shell命令方法分享
2017/11/08 Python
django模板加载静态文件的方法步骤
2019/03/01 Python
python中数组和矩阵乘法及使用总结(推荐)
2019/05/18 Python
详解如何在pyqt中通过OpenCV实现对窗口的透视变换
2020/09/20 Python
使用javascript和HTML5 Canvas画的四渐变色播放按钮效果
2014/04/10 HTML / CSS
英国电信商店:BT Shop
2019/12/17 全球购物
Yahoo-PHP面试题4
2012/05/05 面试题
中医临床专业自我鉴定范文
2014/01/15 职场文书
2014政务公开实施方案
2014/02/19 职场文书
婚礼答谢宴主持词
2014/03/14 职场文书
海南召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
2015年中秋放假通知范文
2015/08/18 职场文书
php 解析非标准json、非规范json
2021/04/01 PHP
python第三方网页解析器 lxml 扩展库与 xpath 的使用方法
2021/04/06 Python
pytorch 使用半精度模型部署的操作
2021/05/24 Python
HDFS免重启挂载新磁盘
2022/04/06 Servers