Vue利用路由钩子token过期后跳转到登录页的实例


Posted in Javascript onOctober 26, 2017

在Vue2.0中的路由钩子主要是用来拦截导航,让它完成跳转或前取消,可以理解为路由守卫。

分为全局导航钩子,单个路由独享的钩子,组件内钩子。

三种 类型的钩子只是用的地方不一样,都接受一个函数作为参数,函数传入三个参数,分别为to,from,next。

其中next有三个方法

(1)next(); //默认路由

(2)next(false); //阻止路由跳转

(3)next({path:'/'}); //阻止默认路由,跳转到指定路径

这里我使用了组件内钩子进行判断token过期后跳转到登录页,其他两种钩子可以去官网查看。

//路由前验证
  beforeRouteEnter(to, from, next) {
   let postdata = {
    meta: {
     client_version: "1.0",
     client_type: "1",
    },
    data: {
     access_token: $.cookie("authtoken").toString()
    }
   }

   $.ajax({
    url: urls.serchuser,
    type: 'POST',
    data: JSON.stringify(postdata)
   }).done(data => {
    data = JSON.parse(data);
    console.log(data);
    if(data.status == 10050) {
     next(false);
     location.href = 'login.html';
    }else{
     next();
    }
   })
  }

实现方法很简单,在路由前向服务器发送请求,如果返回的数据表明token过期则阻止默认跳转,否则就正常跳转。

以上这篇Vue利用路由钩子token过期后跳转到登录页的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
一个js实现的所谓的滑动门
May 23 Javascript
jquery 实现的全选和反选
Apr 15 Javascript
Jquery中dialog属性小记
Sep 03 Javascript
初窥JQuery(二)事件机制(2)
Dec 06 Javascript
使用node.js 制作网站前台后台
Nov 13 Javascript
javascript实现简单的省市区三级联动
May 14 Javascript
javascript获取select标签选中的值
Jun 04 Javascript
jQuery动态修改字体大小的方法【测试可用】
Sep 09 Javascript
vue.js中Vue-router 2.0基础实践教程
May 08 Javascript
关于Vue背景图打包之后访问路径错误问题的解决
Nov 03 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
Jun 24 Javascript
解决Vue 刷新页面导航显示高亮位置不对问题
Dec 25 Javascript
vue路由跳转时判断用户是否登录功能的实现
Oct 26 #Javascript
webpack3之loader全解析
Oct 26 #Javascript
JS使用正则表达式找出最长连续子串长度
Oct 26 #Javascript
AngularJS实现的输入框字数限制提醒功能示例
Oct 26 #Javascript
JS处理数据四舍五入(tofixed与round的区别详解)
Oct 26 #Javascript
详谈构造函数加括号与不加括号的区别
Oct 26 #Javascript
JS实现table表格固定表头且表头随横向滚动而滚动
Oct 26 #Javascript
You might like
PHP生成自定义长度随机字符串的函数分享
2014/05/04 PHP
php函数serialize()与unserialize()用法实例
2014/11/06 PHP
php表单提交与$_POST实例分析
2015/01/26 PHP
php获取发送给用户的header信息的方法
2015/03/16 PHP
php制作圆形用户头像的实例_自定义封装类源代码
2017/09/18 PHP
取选中的radio的值
2010/01/11 Javascript
js 函数的副作用分析
2011/08/23 Javascript
Extjs4 GridPanel 的几种样式使用介绍
2013/04/18 Javascript
微信JSSDK上传图片
2015/08/23 Javascript
JavaScript字符串常用的方法
2016/03/10 Javascript
vue中动态添加class类名的方法
2018/09/05 Javascript
Vue父子传递实例讲解
2020/02/14 Javascript
vue-amap根据地址回显地图并mark的操作
2020/11/03 Javascript
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
python简单猜数游戏实例
2015/07/09 Python
Python排序算法实例代码
2017/08/10 Python
Python通过matplotlib画双层饼图及环形图简单示例
2017/12/15 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
python+Splinter实现12306抢票功能
2018/09/25 Python
python 利用已有Ner模型进行数据清洗合并代码
2019/12/24 Python
利用python3 的pygame模块实现塔防游戏
2019/12/30 Python
Python识别html主要文本框过程解析
2020/02/18 Python
详解scrapy内置中间件的顺序
2020/09/28 Python
纯CSS3实现滚动的齿轮动画效果
2014/06/05 HTML / CSS
详解css position 5种不同的值的用法
2019/07/30 HTML / CSS
Shoes For Crews法国官网:美国领先的防滑鞋设计和制造商
2018/01/01 全球购物
亚洲最大的运动鞋寄售店:KicksCrew
2020/11/26 全球购物
天猫某品牌专卖店运营计划书
2014/03/21 职场文书
不遵守课堂纪律的检讨书
2014/09/24 职场文书
政府个人对照检查材料思想汇报
2014/10/08 职场文书
2014年行政人事工作总结
2014/12/09 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
小学生家长意见
2015/06/03 职场文书
搞笑欢迎词大全
2015/09/30 职场文书
Win7/8.1用户可以免费升级到Windows 11系统吗?
2021/11/21 数码科技
Python可变集合和不可变集合的构造方法大全
2021/12/06 Python