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 混淆加密收藏
Jan 16 Javascript
火狐4、谷歌12不支持Jquery Validator的解决方法分享
Jun 20 Javascript
JavaScript的jQuery库插件的简要开发指南
Aug 12 Javascript
javascript从作用域链谈闭包
Jul 29 Javascript
jQuery实现的多滑动门,多选项卡效果代码
Mar 28 Javascript
纯js实现手风琴效果代码
Apr 17 Javascript
浅谈js数组和splice的用法
Dec 04 Javascript
简单的Vue SSR的示例代码
Jan 12 Javascript
jquery 动态遍历select 赋值的实例
Sep 12 jQuery
javascript实现图片轮播代码
Jul 09 Javascript
js编写简易的计算器
Jul 29 Javascript
JavaScript常用8种数组去重代码实例
Sep 09 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
颠覆常识!无色透明的咖啡诞生了(中日双语)
2021/03/03 咖啡文化
PHP消息队列用法实例分析
2016/02/12 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
PHP自定义多进制的方法
2016/11/03 PHP
php 三元运算符实例详细介绍
2016/12/15 PHP
PHP实现简单ajax Loading加载功能示例
2016/12/28 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
jQuery链使用指南
2015/01/20 Javascript
javascript 对象数组根据对象object key的值排序
2015/03/09 Javascript
JavaScript操作XML文件之XML读取方法
2015/06/09 Javascript
jQuery实现分隔条左右拖动功能
2015/11/21 Javascript
在Html中使用Requirejs进行模块化开发实例详解
2016/04/15 Javascript
基于JQuery的$.ajax方法进行异步请求导致页面闪烁的解决办法
2016/05/10 Javascript
简单谈谈vue的过渡动画(推荐)
2017/10/11 Javascript
three.js实现3D影院的原理的代码分析
2017/12/18 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
解决jquery validate 验证不通过后验证正确的信息仍残留在label上的方法
2019/08/27 jQuery
Vue数据双向绑定原理实例解析
2020/05/15 Javascript
基于vue和bootstrap实现简单留言板功能
2020/05/30 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
linux系统使用python获取内存使用信息脚本分享
2014/01/15 Python
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
python实现排序算法
2014/02/14 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Python和Sublime整合过程图示
2019/12/25 Python
python实现连连看游戏
2020/02/14 Python
Python视频编辑库MoviePy的使用
2020/04/01 Python
Python unittest单元测试openpyxl实现过程解析
2020/05/27 Python
Python安装第三方库攻略(pip和Anaconda)
2020/10/15 Python
迪梵英国官方网站:Darphin英国
2017/12/06 全球购物
企事业单位求职者的自我评价
2013/12/28 职场文书
办公室秘书岗位职责范本
2014/02/11 职场文书
大学生个人自荐信样本
2014/03/02 职场文书
签约仪式主持词
2014/03/19 职场文书
财务统计员岗位职责
2015/04/14 职场文书
python实现三次密码验证的示例
2021/04/29 Python