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 相关文章推荐
[JSF]使用DataModel处理表行事件的实例代码
Aug 05 Javascript
Javascript进制转换实例分析
May 14 Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 Javascript
js选择器全面解析
Jun 27 Javascript
js 获取范围内的随机数实例代码
Aug 02 Javascript
Bootstrap表单制作代码
Mar 17 Javascript
javascript数组拍平方法总结
Jan 20 Javascript
基于Vuejs的搜索匹配功能实现方法
Mar 03 Javascript
最简单的JS实现json转csv的方法
Jan 10 Javascript
vue a标签点击实现赋值方式
Sep 07 Javascript
微信小程序选择图片控件
Jan 19 Javascript
详解Javascript实践中的命令模式
May 05 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
使用Apache的rewrite技术
2006/06/22 PHP
PHP的宝库目录--PEAR
2006/10/09 PHP
php.ini save_handler 修改不生效的解决办法
2014/07/22 PHP
Yii实现多按钮保存与提交的方法
2014/12/03 PHP
php备份数据库类分享
2015/04/14 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
PHP删除数组中指定值的元素常用方法实例分析【4种方法】
2018/08/21 PHP
PHP回调函数简单用法示例
2019/05/08 PHP
经典的解除许多网站无法复制文字的绝招
2006/12/31 Javascript
几个javascript操作word的参考代码
2009/10/26 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
jQuery随机密码生成的方法
2015/03/09 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
JavaScript是如何实现继承的(六种方式)
2016/03/31 Javascript
Function.prototype.apply()与Function.prototype.call()小结
2016/04/27 Javascript
前端面试知识点锦集(JavaScript篇)
2016/12/28 Javascript
用JavaScript实现让浏览器停止载入页面的方法
2017/01/19 Javascript
JavaScript事件委托原理与用法实例分析
2018/06/07 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
Vue-CLI3.x 设置反向代理的方法
2018/12/06 Javascript
原生js实现trigger方法示例代码
2019/05/22 Javascript
通过实践编写优雅的JavaScript代码
2019/05/30 Javascript
浅谈vue异步数据影响页面渲染
2019/10/29 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
Python实现过滤单个Android程序日志脚本分享
2015/01/16 Python
详解Python当中的字符串和编码
2015/04/25 Python
pandas DataFrame实现几列数据合并成为新的一列方法
2018/06/08 Python
Python使用struct处理二进制(pack和unpack用法)
2020/11/12 Python
可以随进度显示不同颜色的css3进度条分享
2014/04/11 HTML / CSS
捷克汽车配件和工具销售网站:TorriaCars
2018/02/26 全球购物
DC Shoes澳大利亚官方网上商店:购买DC鞋子
2019/10/25 全球购物
英国书籍、CD、DVD和游戏的第一道德零售商:Awesome Books
2020/02/22 全球购物
教师个人自我评价
2015/03/04 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
个人借条范本
2015/05/25 职场文书
小学四年级作文之最感动的一件事
2019/11/01 职场文书