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 相关文章推荐
jQuery实现当按下回车键时绑定点击事件
Jan 28 Javascript
jQuery html()方法使用不了无法显示内容的问题
Aug 06 Javascript
jquery获取checkbox的值并post提交
Jan 14 Javascript
浅谈JavaScript的事件
Feb 27 Javascript
JavaScript模仿Pinterest实现图片预加载功能
Oct 25 Javascript
微信小程序引用公共js里的方法的实例详解
Aug 17 Javascript
jQuery实现锚点向下平滑滚动特效示例
Aug 29 jQuery
详解vue的diff算法原理
May 20 Javascript
详解如何在vue项目中使用layui框架及采坑
May 05 Javascript
node将geojson转shp返回给前端的实现方法
May 29 Javascript
解决layui弹框失效的问题
Sep 09 Javascript
vue 中使用print.js导出pdf操作
Nov 13 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 获取本机外网/公网IP的代码
2010/05/09 PHP
php中addslashes函数与sql防注入
2014/11/17 PHP
php简单实现MVC
2015/02/05 PHP
PHP+MySql+jQuery实现的"顶"和"踩"投票功能
2016/05/21 PHP
php操作access数据库的方法详解
2017/02/22 PHP
PHP常用算法和数据结构示例(必看篇)
2017/03/15 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
JQuery 选择和过滤方法代码总结
2010/11/19 Javascript
ASP.NET jQuery 实例15 通过控件CustomValidator验证CheckBoxList
2012/02/03 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
JavaScript中DOM详解
2015/04/13 Javascript
Angular外部使用js调用Angular控制器中的函数方法或变量用法示例
2016/08/05 Javascript
Angularjs实现搜索关键字高亮显示效果
2017/01/17 Javascript
原生JS写Ajax的请求函数功能
2017/12/22 Javascript
微信小程序之自定义组件的实现代码(附源码)
2018/08/02 Javascript
详解如何配置vue-cli3.0的vue.config.js
2018/08/23 Javascript
jQuery使用jsonp实现百度搜索的示例代码
2020/07/08 jQuery
解决vue+elementui项目打包后样式变化问题
2020/08/03 Javascript
解决vue自定义指令导致的内存泄漏问题
2020/08/04 Javascript
实例说明Python中比较运算符的使用
2015/05/13 Python
编写自定义的Django模板加载器的简单示例
2015/07/21 Python
python简单商城购物车实例代码
2018/03/15 Python
Python爬虫实现验证码登录代码实例
2019/05/10 Python
在pycharm中显示python画的图方法
2019/08/31 Python
pytorch 数据处理:定义自己的数据集合实例
2019/12/31 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
Django-simple-captcha验证码包使用方法详解
2020/11/28 Python
皮姆斯勒语言学习:Pimsleur Language Programs
2018/06/30 全球购物
DOM和JQuery对象有什么区别
2016/11/11 面试题
工商企业管理应届生求职信
2013/11/03 职场文书
大学生两会精神学习心得体会
2014/03/10 职场文书
2015年安全生产目标责任书
2015/01/29 职场文书
个性与发展自我评价
2015/03/06 职场文书
幼儿园小班教师随笔
2015/08/14 职场文书
2016学习依法治国心得体会
2016/01/15 职场文书