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 相关文章推荐
YUI 读码日记之 YAHOO.lang.is*
Mar 22 Javascript
javascript 数据类型转换(parseInt,parseFloat)
Jul 20 Javascript
js中关于String对象的replace使用详解
May 24 Javascript
jquery 按键盘上的enter事件
May 11 Javascript
简介JavaScript中用于处理正切的Math.tan()方法
Jun 15 Javascript
jQuery Ajax和getJSON获取后台普通json数据和层级json数据用法分析
Jun 08 Javascript
Javascript类型系统之String字符串类型详解
Jun 21 Javascript
再谈javascript常见错误及解决方法
Sep 16 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
Nov 20 Javascript
微信小程序去除左上角返回键的实现方法
Mar 06 Javascript
ant design vue datepicker日期选择器中文化操作
Oct 28 Javascript
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 Vue.js
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
Yii PHP Framework实用入门教程(详细介绍)
2013/06/18 PHP
php获取远程文件大小
2015/10/20 PHP
php实现的数组转xml案例分析
2019/09/28 PHP
PHP常用函数之获取汉字首字母功能示例
2019/10/21 PHP
javascript跟随滚动效果插件代码(javascript Follow Plugin)
2013/08/03 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
2013/08/26 Javascript
js函数与php函数的区别实例浅析
2015/01/12 Javascript
javascript连续赋值问题
2015/07/08 Javascript
使用JavaScript脚本无法直接改变Asp.net中Checkbox控件的Enable属性的解决方法
2015/09/16 Javascript
jquery中ajax跨域方法实例分析
2015/12/18 Javascript
Angular发布1.5正式版,专注于向Angular 2的过渡
2016/02/18 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
sea.js常用的api简易文档
2016/11/15 Javascript
基于Three.js插件制作360度全景图
2016/11/29 Javascript
详谈js使用in和hasOwnProperty获取对象属性的区别
2017/04/25 Javascript
Vue实现typeahead组件功能(非常靠谱)
2017/08/26 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
vue中v-model动态生成的实例详解
2017/10/27 Javascript
写给小白看的JavaScript异步
2017/11/29 Javascript
9种使用Chrome Firefox 自带调试工具调试javascript技巧
2017/12/22 Javascript
Vue页面骨架屏的实现方法
2018/05/22 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
python实现时间o(1)的最小栈的实例代码
2018/07/23 Python
Python何时应该使用Lambda函数
2019/07/02 Python
Python读取YAML文件过程详解
2019/12/30 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
Python可以实现栈的结构吗
2020/05/27 Python
英国复古和经典球衣网站:Vintage Football Shirts
2018/10/05 全球购物
手机被没收的检讨书
2014/10/04 职场文书
幼儿园大班见习报告
2014/10/31 职场文书
面试通知短信
2015/04/20 职场文书
2019各种保证书范文
2019/06/24 职场文书
SpringBoot 拦截器妙用你真的了解吗
2021/07/01 Java/Android
Mysql排序的特性详情
2021/11/01 MySQL