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 得到变量类型的函数
May 19 Javascript
jquery隔行换色效果实现方法
Jan 15 Javascript
angularjs表格分页功能详解
Jan 21 Javascript
JavaScript常见的五种数组去重的方式
Dec 15 Javascript
微信小程序 picker-view 组件详解及简单实例
Jan 10 Javascript
vue.js实现备忘录功能的方法
Jul 10 Javascript
jquery一键控制checkbox全选、反选或全不选
Oct 16 jQuery
响应式框架Bootstrap栅格系统的实例
Dec 19 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
小程序外卖订单界面的示例代码
Dec 30 Javascript
浅谈Vue static 静态资源路径 和 style问题
Nov 07 Javascript
Vue 简单实现前端权限控制的示例
Dec 25 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
DOTA2 无惧惊涛骇浪 昆卡大型水友攻略
2020/04/20 DOTA
咖啡的传说和历史
2021/03/03 新手入门
基于php中使用excel的简单介绍
2013/08/02 PHP
实例介绍PHP的Reflection反射机制
2014/08/05 PHP
PHP使用json_encode函数时不转义中文的解决方法
2014/11/12 PHP
PHP针对JSON操作实例分析
2015/01/12 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
js 文件引入实现代码
2010/04/23 Javascript
Angular.js中用ng-repeat-start实现自定义显示
2016/10/18 Javascript
vue.js异步上传文件前后端实现代码
2017/08/22 Javascript
浅谈angular.copy() 深拷贝
2017/09/14 Javascript
利用express启动一个server服务的方法
2017/09/17 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
nodejs实现简单的gulp打包
2017/12/21 NodeJs
Angular数据绑定机制原理
2018/04/17 Javascript
小程序新版订阅消息模板消息
2019/12/31 Javascript
vue瀑布流组件实现上拉加载更多
2020/03/10 Javascript
Python内置的字符串处理函数详细整理(覆盖日常所用)
2014/08/19 Python
python发送多人邮件没有展示收件人问题的解决方法
2019/06/21 Python
Python使用sklearn库实现的各种分类算法简单应用小结
2019/07/04 Python
使用Pycharm(Python工具)新建项目及创建Python文件的教程
2020/04/26 Python
解决django框架model中外键不落实到数据库问题
2020/05/20 Python
Python 使用Opencv实现目标检测与识别的示例代码
2020/09/08 Python
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
拖鞋店创业计划书
2014/01/15 职场文书
项目经理聘任书
2014/03/29 职场文书
面试通知邮件
2015/04/20 职场文书
吧主申请感言怎么写
2015/08/03 职场文书
学生会任命书范本
2015/09/21 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
入门学习Go的基本语法
2021/07/07 Golang
十大最强岩石系宝可梦,怪颚龙实力最强,第七破坏力很强
2022/03/18 日漫
十大冰系宝可梦排名,颜值最高的阿罗拉九尾,第三使用率第一
2022/03/18 日漫
TV动画《政宗君的复仇》第二季制作决定PV公布
2022/04/02 日漫
V Rising 服务器搭建图文教程
2022/06/16 Servers