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 相关文章推荐
动态改变textbox的宽高的js
Oct 26 Javascript
js 针对html DOM元素操作等经验累积
Mar 11 Javascript
在Node.js应用中使用Redis的方法简介
Jun 24 Javascript
jQuery实现文件上传进度条特效
Aug 12 Javascript
Eclipse编辑jsp、js文件时卡死现象的解决办法汇总
Feb 02 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
Jan 12 Javascript
Javascript for in的缺陷总结
Feb 03 Javascript
angularjs结合html5实现拖拽功能
Jun 25 Javascript
vue观察模式浅析
Sep 25 Javascript
微信小程序事件对象中e.target和e.currentTarget的区别详解
May 08 Javascript
js笔试题-接收get请求参数
Jun 15 Javascript
JS中的算法与数据结构之集合(Set)实例详解
Aug 20 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
PHP写的求多项式导数的函数代码
2012/07/04 PHP
PHP回溯法解决0-1背包问题实例分析
2015/03/23 PHP
PHP递归实现快速排序的方法示例
2017/12/18 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
用javascript实现的图片马赛克后显示并切换加文字功能
2007/04/21 Javascript
javascript 硬盘序列号+其它硬件信息
2008/12/23 Javascript
div+css布局的图片连续滚动js实现代码
2010/05/04 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
JS完整获取IE浏览器信息包括类型、版本、语言等等
2014/05/22 Javascript
javascript实现分栏显示小技巧附图
2014/10/13 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
JavaScript修改作用域外变量的方法
2016/03/25 Javascript
js无提示关闭浏览器窗口的两种方法分析
2016/11/06 Javascript
jQuery使用DataTable实现删除数据后重新加载功能
2017/02/27 Javascript
jQuery为某个div加入行样式
2017/06/09 jQuery
Vue组件开发之LeanCloud带图形校验码的短信发送功能
2017/11/07 Javascript
详解如何在vue项目中使用lodop打印插件
2018/09/27 Javascript
微信小程序下拉刷新PullDownRefresh的使用方法
2018/11/29 Javascript
[00:36]DOTA2上海特级锦标赛 Archon战队宣传片
2016/03/04 DOTA
python生成日历实例解析
2014/08/21 Python
Python引用(import)文件夹下的py文件的方法
2014/08/26 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
Django Celery异步任务队列的实现
2019/07/24 Python
Python 格式化输出_String Formatting_控制小数点位数的实例详解
2020/02/04 Python
深入了解Python 变量作用域
2020/07/24 Python
一文读懂Python 枚举
2020/08/25 Python
计算机应用专业应届毕业生中文求职信范文
2013/11/29 职场文书
公司清洁工岗位职责
2013/12/14 职场文书
学生出入校管理制度
2014/01/16 职场文书
秋天的怀念教学反思
2014/04/28 职场文书
消防隐患整改通知书
2015/04/22 职场文书
教师节座谈会主持词
2015/07/03 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书
Win10系统下配置Java环境变量
2021/06/13 Java/Android
Python进程间的通信之语法学习
2022/04/11 Python