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 相关文章推荐
javascript:void(0)的真正含义实例分析
Aug 20 Javascript
Javascript 获取滚动条位置等信息的函数
Sep 08 Javascript
Bootstrap表单布局样式源代码
Jul 04 Javascript
JS使用正则表达式实现关键字替换加粗功能示例
Aug 03 Javascript
Angular2 环境配置详细介绍
Sep 21 Javascript
vue的props实现子组件随父组件一起变化
Oct 27 Javascript
vue 表单输入格式化中文输入法异常问题
May 30 Javascript
mpvue全局引入sass文件的方法步骤
Mar 06 Javascript
详解vuex数据传输的两种方式及this.$store undefined的解决办法
Aug 26 Javascript
JavaScript制作3D旋转相册
Aug 02 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
Nov 04 Javascript
vue 重塑数组之修改数组指定index的值操作
Aug 09 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 表单验证实现代码
2009/03/10 PHP
php空间不支持socket但支持curl时recaptcha的用法
2011/11/07 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
2012/06/05 PHP
php读取csv数据保存到数组的方法
2015/01/03 PHP
PHP内核探索之变量
2015/12/22 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
PHP实现类似于C语言的文件读取及解析功能
2017/09/01 PHP
javascript中的取反再取反~~没有意义
2014/04/06 Javascript
在JavaScript中重写jQuery对象的方法实例教程
2014/08/25 Javascript
javascript跨域原因以及解决方案分享
2015/04/08 Javascript
js实现模拟银行卡账号输入显示效果
2015/11/18 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
ReactNative Image组件使用详解
2017/08/07 Javascript
详解vue 实例方法和数据
2017/10/23 Javascript
angular 实现下拉列表组件的示例代码
2019/03/09 Javascript
Node.js+ELK日志规范的实现
2019/05/23 Javascript
简单实现节流函数和防抖函数过程解析
2019/10/08 Javascript
jquery实现简单拖拽效果
2020/07/20 jQuery
Vue实现开关按钮拖拽效果
2020/09/22 Javascript
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
Python 面向对象 成员的访问约束
2008/12/23 Python
python实现微信发送邮件关闭电脑功能
2018/02/22 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
matplotlib更改窗口图标的方法示例
2021/02/03 Python
实现CSS3中的border-radius(边框圆角)示例代码
2013/07/19 HTML / CSS
韩国三星集团旗下时尚品牌官网:SSF SHOP
2016/08/02 全球购物
网络维护管理员的自我评价分享
2013/11/11 职场文书
迟到检讨书5000字
2014/01/31 职场文书
风之谷观后感
2015/06/11 职场文书
2015大一新生军训感言
2015/08/01 职场文书
高中信息技术教学反思
2016/02/16 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
2016年学校爱国卫生月活动总结
2016/04/06 职场文书
golang如何去除多余空白字符(含制表符)
2021/04/25 Golang
如何利用React实现图片识别App
2022/02/18 Javascript