Vue-router路由判断页面未登录跳转到登录页面的实例


Posted in Javascript onOctober 26, 2017

如下所示:

router.beforeEach((to, from, next) => {
 if (to.matched.some(record => record.meta.requireAuth)){ // 判断该路由是否需要登录权限
 if (token) { // 判断当前的token是否存在
  next();
 }
 else {
  next({
  path: '/login',
  query: {redirect: to.fullPath} // 将跳转的路由path作为参数,登录成功后跳转到该路由
  })
 }
 }
 else {
 next();
 }
});

在这之前是给路由加一个meta属性:

{
 path: '/index',
 meta: {
  title: '',
  requireAuth: true, // 添加该字段,表示进入这个路由是需要登录的
 },
}

注意:但是事实是登录的时候大多数时候并不进行跳转,所以这里需要在login跳转的路径中再加一段:

if(this.$route.query.redirect){
//  let redirect = decodeURIComponent(this.$route.query.redirect);
  let redirect = this.$route.query.redirect;
  this.$router.push(redirect);
}else{
  this.$router.push('/');
 }

以上这篇Vue-router路由判断页面未登录跳转到登录页面的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JavaScript 异步调用框架 (Part 4 - 链式调用)
Aug 04 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
May 05 Javascript
ExtJs设置GridPanel表格文本垂直居中示例
Jul 15 Javascript
JS使用正则表达式除去字符串中重复字符的方法
Nov 05 Javascript
完美实现八种js焦点轮播图(下篇)
Apr 20 Javascript
AngularJS入门教程之过滤器用法示例
Nov 02 Javascript
使用ef6创建oracle数据库的实体模型遇到的问题及解决方案
Nov 09 Javascript
mpvue跳转页面及注意事项
Aug 03 Javascript
原生JS实现动态加载js文件并在加载成功后执行回调函数的方法
Dec 30 Javascript
vue 音乐App QQ音乐搜索列表最新接口跨域设置方法
Sep 25 Javascript
微信小程序中的店铺评分组件及vue中用svg实现的评分显示组件
Nov 16 Javascript
vue+django实现一对一聊天功能的实例代码
Jul 17 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
Oct 26 #Javascript
input type=file 选择图片并且实现预览效果的实例
Oct 26 #Javascript
js 只比较时间大小的实例
Oct 26 #Javascript
基于Require.js使用方法(总结)
Oct 26 #Javascript
原生javascript实现文件异步上传的实例讲解
Oct 26 #Javascript
详解开源的JavaScript插件化框架MinimaJS
Oct 26 #Javascript
Angular搜索 过滤 批量删除 添加 表单验证功能集锦(实例代码)
Oct 25 #Javascript
You might like
php 操作excel文件的方法小结
2009/12/31 PHP
解析PHP SPL标准库的用法(遍历目录,查找固定条件的文件)
2013/06/18 PHP
php调用Google translate_tts api实现代码
2013/08/07 PHP
php内存缓存实现方法
2015/01/24 PHP
thinkphp制作404跳转页的简单实现方法
2016/09/22 PHP
JQuery 国际象棋棋盘 实现代码
2009/06/26 Javascript
jQuery $.get 的妙用 访问本地文本文件
2012/07/12 Javascript
jquery之超简单的div显示和隐藏特效demo(分享)
2013/07/09 Javascript
jquery仿百度百科底部浮动导航特效
2015/08/08 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
js将json格式的对象拼接成复杂的url参数方法
2016/05/25 Javascript
Angularjs根据json文件动态生成路由状态的实现方法
2017/04/17 Javascript
vue axios 给生产环境和发布环境配置不同的接口地址(推荐)
2018/05/08 Javascript
微信小程序如何使用canvas二维码保存至手机相册
2019/07/15 Javascript
基于ssm框架实现layui分页效果
2019/07/27 Javascript
分享JS表单验证源码(带错误提示及密码等级)
2020/01/05 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
Vue微信公众号网页分享的示例代码
2020/05/28 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
2020/10/13 Javascript
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
浅谈django url请求与数据库连接池的共享问题
2019/08/29 Python
通过python3实现投票功能代码实例
2019/09/26 Python
python使用pip安装SciPy、SymPy、matplotlib教程
2019/11/20 Python
汇智创新科技发展有限公司
2015/12/06 面试题
就业推荐表自我鉴定
2013/10/29 职场文书
酒店应聘自荐信
2013/11/09 职场文书
《望洞庭》教学反思
2014/02/16 职场文书
服装设计师职业生涯规划范文
2014/02/28 职场文书
爱之链教学反思
2014/04/30 职场文书
珍惜资源保护环境的建议书
2014/05/14 职场文书
职务任命书范本
2014/06/05 职场文书
加强作风建设心得体会
2014/10/22 职场文书
维稳承诺书
2015/01/20 职场文书
总结几个非常实用的Python库
2021/06/26 Python
Vue3实现简易音乐播放器组件
2022/08/14 Vue.js