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编写的第一人称射击游戏
Feb 25 Javascript
JS实现的多张图片轮流播放幻灯片效果
Jul 22 Javascript
解析JavaScript数组方法reduce
Dec 12 Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 Javascript
jquery实现左右滑动式轮播图
Mar 02 Javascript
angular使用post、get向后台传参的问题实例
May 27 Javascript
详解Angular2组件之间如何通信
Jun 22 Javascript
详解用vue.js和laravel实现微信支付
Jun 23 Javascript
bootstrap table表格客户端分页实例
Aug 07 Javascript
详解Vue2.0组件的继承与扩展
Nov 23 Javascript
Vue项目移动端滚动穿透问题的实现
May 19 Javascript
Vue 集成 PDF.js 实现 PDF 预览和添加水印的步骤
Jan 22 Vue.js
使用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基于Closure类创建匿名函数的方法详解
2017/08/17 PHP
浅谈PHP array_search 和 in_array 函数效率问题
2019/10/15 PHP
屏蔽鼠标右键、Ctrl+n、shift+F10、F5刷新、退格键 的javascript代码
2007/04/01 Javascript
jquery复选框全选/取消示例
2013/12/30 Javascript
原生javascript实现Tab选项卡切换功能
2015/01/12 Javascript
jquery获取复选框checkbox的值实现方法
2016/05/30 Javascript
浅谈JavaScript中面向对象的的深拷贝和浅拷贝
2016/08/01 Javascript
利用js+css+html实现固定table的列头不动
2016/12/08 Javascript
svg动画之动态描边效果
2017/02/22 Javascript
最通俗易懂的javascript变量提升详解
2017/08/05 Javascript
微信小程序页面滑动屏幕加载数据效果
2020/11/16 Javascript
JavaScript EventEmitter 背后的秘密 完整版
2018/03/29 Javascript
vue多页面开发和打包正确处理方法
2018/04/20 Javascript
js根据json数据中的某一个属性来给数据分组的方法
2018/10/08 Javascript
Vue项目History模式404问题解决方法
2018/10/31 Javascript
Node.js Event Loop各阶段讲解
2019/03/08 Javascript
ES10的13个新特性示例(小结)
2019/09/23 Javascript
python基础知识小结之集合
2015/11/25 Python
Python实现判断字符串中包含某个字符的判断函数示例
2018/01/08 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
2019/05/10 Python
python交易记录链的实现过程详解
2019/07/03 Python
python批量检查两个对应的txt文件的行数是否一致的实例代码
2020/10/31 Python
20行代码教你用python给证件照换底色的方法示例
2021/02/05 Python
HTML5新增的表单元素和属性实例解析
2014/07/07 HTML / CSS
htnl5利用svg页面高斯模糊的方法
2018/07/20 HTML / CSS
HTML5 通过Vedio标签实现视频循环播放的示例代码
2020/08/05 HTML / CSS
介绍一下gcc特性
2015/10/31 面试题
高中生家长会演讲稿
2014/01/14 职场文书
预备党员政审材料
2014/02/04 职场文书
趣味体育活动方案
2014/02/08 职场文书
煤矿安全知识竞赛活动总结
2014/07/07 职场文书
小学三好学生事迹材料
2014/08/15 职场文书
大学生职业生涯规划大赛作品(精品)
2014/09/17 职场文书
2015年银行员工工作总结
2015/04/24 职场文书
让世界充满爱观后感
2015/06/10 职场文书
字节飞书面试promise.all实现示例
2022/06/16 Javascript