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 相关文章推荐
学习js所必须要知道的一些
Mar 07 Javascript
通过Mootools 1.2来操纵HTML DOM元素
Sep 15 Javascript
基于jquery的商品展示放大镜
Aug 07 Javascript
封装了一个js图片轮换效果的函数
Sep 28 Javascript
jQuery实现单行文字间歇向上滚动源代码
Jun 02 Javascript
Bootstarp风格的toggle效果分享
Feb 23 Javascript
JavaScript原生数组Array常用方法
Apr 06 Javascript
jquery请求servlet实现ajax异步请求的示例
Jun 03 jQuery
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
Jun 09 jQuery
vue指令之表单控件绑定v-model v-model与v-bind结合使用
Apr 17 Javascript
Node.js系列之安装配置与基本使用(1)
Aug 30 Javascript
Angular+Ionic使用queryParams实现跳转页传值的方法
Sep 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
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
多浏览器支持的右下角浮动窗口
2010/04/01 Javascript
javascript当中的代码嗅探扩展原生对象和原型(prototype)
2013/01/11 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
javascript从image转换为base64位编码的String
2014/07/29 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
ECMAScript 6即将带给我们新的数组操作方法前瞻
2015/01/06 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
jQuery实现TAB选项卡切换特效简单演示
2016/03/04 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
详解vue.js组件化开发实践
2016/12/14 Javascript
jQuery Easyui datagrid行内实现【添加】、【编辑】、【上移】、【下移】
2016/12/19 Javascript
JS中去掉array中重复元素的方法
2017/05/26 Javascript
Vue中 key keep-alive的实现原理
2018/09/18 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
JavaScript实现PC端横向轮播图
2020/02/07 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
12步入门Python中的decorator装饰器使用方法
2016/06/20 Python
Python做简单的字符串匹配详解
2017/03/21 Python
python使用fcntl模块实现程序加锁功能示例
2017/06/23 Python
python 使用值来排序一个字典的方法
2018/11/16 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
python简单实现AES加密和解密
2019/03/28 Python
python绘制玫瑰的实现代码
2020/03/02 Python
Pytest框架之fixture的详细使用教程
2020/04/07 Python
opencv-python的RGB与BGR互转方式
2020/06/02 Python
4款Python 类型检查工具,你选择哪个呢?
2020/10/30 Python
台湾母婴用品限时团购:妈咪爱
2018/08/03 全球购物
Moda Operandi官网:美国奢侈品电商,海淘秀场T台同款
2020/05/26 全球购物
四查四看剖析材料
2014/02/14 职场文书
网络营销实训总结
2015/08/03 职场文书
数据库连接池
2021/04/06 MySQL
python_tkinter事件类型详情
2022/03/20 Python