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创建命名空间(namespace)的最简实现
Dec 11 Javascript
JavaScript代码复用模式实例分析
Dec 02 Javascript
浅谈javascript中this在事件中的应用
Feb 15 Javascript
基于 Node.js 实现前后端分离
Apr 23 Javascript
JS模仿手机端九宫格登录功能实现代码
Apr 28 Javascript
jQuery插件FusionWidgets实现的AngularGauge图效果示例【附demo源码】
Mar 23 jQuery
jQuery实现可兼容IE6的遮罩功能详解
Sep 19 jQuery
Three.js利用orbit controls插件(轨道控制)控制模型交互动作详解
Sep 25 Javascript
jQuery+koa2实现简单的Ajax请求的示例
Mar 06 jQuery
详解angular应用容器化部署
Aug 14 Javascript
JavaScript高阶教程之“==”隐藏下的类型转换
Apr 11 Javascript
JavaScript制作3D旋转相册
Aug 02 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
星际争霸任务指南——虫族
2020/03/04 星际争霸
第九节 绑定 [9]
2006/10/09 PHP
PHP APC的安装与使用详解
2013/06/13 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
WordPress过滤垃圾评论的几种主要方法小结
2016/07/11 PHP
基于PHP的登录和注册的功能的实现
2020/08/06 PHP
提高网站性能之 如何对待JavaScript
2009/10/31 Javascript
前淘宝前端开发工程师阿当的PPT中有JS技术理念问题
2010/01/15 Javascript
jquery下json数组的操作实现代码
2010/08/09 Javascript
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
JS动态添加option和删除option(附实例代码)
2013/04/01 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
JavaScript中eval()函数用法详解
2015/12/14 Javascript
原生JS实现旋转木马式图片轮播插件
2016/04/25 Javascript
JavaScript中的this引用(推荐)
2016/08/05 Javascript
jQuery实现的自动加载页面功能示例
2016/09/04 Javascript
JS ES6中setTimeout函数的执行上下文示例
2017/04/27 Javascript
详解weex默认webpack.config.js改造
2018/01/08 Javascript
浅谈Vue下使用百度地图的简易方法
2018/03/23 Javascript
Vue3.0数据响应式原理详解
2019/10/09 Javascript
pandas.DataFrame.to_json按行转json的方法
2018/06/05 Python
Python Flask前后端Ajax交互的方法示例
2018/07/31 Python
Python寻找路径和查找文件路径的示例
2019/07/10 Python
python中如何写类
2020/06/29 Python
介绍CSS3使用技巧5个
2009/04/02 HTML / CSS
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
Bodum官网:咖啡和茶壶、玻璃器皿、厨房电器等
2018/08/01 全球购物
研究生求职自荐书
2014/06/23 职场文书
中学生2014国庆节演讲稿:不屈的民族
2014/09/21 职场文书
借名购房协议书范本
2014/10/06 职场文书
教师党员个人自我评价
2015/03/04 职场文书
2015国庆节感想
2015/08/04 职场文书
查看nginx配置文件路径和资源文件路径的方法
2021/03/31 Servers
德劲DE1108畅想
2021/04/22 无线电