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 相关文章推荐
读JavaScript DOM编程艺术笔记
Nov 15 Javascript
node.js中的http.response.end方法使用说明
Dec 14 Javascript
仿JQuery输写高效JSLite代码的一些技巧
Jan 13 Javascript
Javascript调用函数方法的几种方式介绍
Mar 20 Javascript
JS点击某个图标或按钮弹出文件选择框的实现代码
Sep 27 Javascript
bootstrap侧边栏圆点导航
Jan 11 Javascript
js面向对象编程总结
Feb 16 Javascript
Vue.js中轻松解决v-for执行出错的三个方案
Jun 09 Javascript
关于定制FileField中的上传文件名称问题
Aug 22 Javascript
解决vue页面刷新或者后退参数丢失的问题
Mar 13 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
vue父组件异步获取数据传给子组件的方法
Jul 26 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使用mb_check_encoding检查字符串在指定的编码里是否有效
2013/11/07 PHP
php统计时间和内存使用情况示例分享
2014/03/13 PHP
php $_SESSION会员登录实例分享
2021/01/19 PHP
JS 学习笔记 防止发生命名冲突
2009/07/30 Javascript
div移动 输入框不能输入的问题
2009/11/19 Javascript
让IE8支持DOM 2(不用框架!)
2009/12/31 Javascript
通过Javascript创建一个选择文件的对话框代码
2012/06/16 Javascript
jquery弹出关闭遮罩层实例
2013/08/06 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
javascript修改IMG标签的src问题
2014/03/28 Javascript
javascript结合canvas实现图片旋转效果
2015/05/03 Javascript
jquery实现图片随机排列的方法
2015/05/04 Javascript
JavaScript必知必会(六) delete in instanceof
2016/06/08 Javascript
解读ES6中class关键字
2017/11/20 Javascript
js中的 || 与 && 运算符详解
2018/05/24 Javascript
iview Upload组件多个文件上传的示例代码
2018/09/30 Javascript
angularJs中json数据转换与本地存储的实例
2018/10/08 Javascript
JavaScript+HTML5 canvas实现放大镜效果完整示例
2019/05/15 Javascript
微信小程序用户拒绝授权的处理方法详解
2019/09/20 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python实现的一个火车票转让信息采集器
2014/07/09 Python
Pytorch转onnx、torchscript方式
2020/05/25 Python
Html5移动端获奖无缝滚动动画实现示例
2018/06/25 HTML / CSS
Europcar德国:全球汽车租赁领域的领导者
2018/08/15 全球购物
大专自我鉴定范文
2013/10/23 职场文书
大学生咖啡店创业计划书
2014/01/21 职场文书
工作违纪检讨书
2014/02/17 职场文书
揭牌仪式主持词
2014/03/19 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
歌咏比赛口号大全
2015/12/25 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
2017年大学生寒假社会实践活动总结
2016/04/06 职场文书
MySQL安装后默认自带数据库的作用详解
2021/04/27 MySQL
Python中re模块的元字符使用小结
2022/04/07 Python