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字符串截取函数substr substring slice使用对比
Nov 27 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
Mar 16 Javascript
JS在可编辑的div中的光标位置插入内容的方法
Nov 20 Javascript
基于javascript实现九宫格大转盘效果
May 28 Javascript
javascript HTML5 canvas实现打砖块游戏
Jun 18 Javascript
jQuery事件绑定用法详解
Sep 08 Javascript
jQuery的Read()方法代替原生JS详解
Nov 08 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
Apr 27 Javascript
jQuery实现简单的计时器功能实例分析
Aug 29 jQuery
Vuex 入门教程
Jan 10 Javascript
微信小程序全选多选效果实现代码解析
Jan 21 Javascript
详解Nuxt内导航栏的两种实现方式
Apr 16 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实现维护文件代码
2007/06/14 PHP
PHP 实用代码收集
2010/01/22 PHP
PHP Memcached应用实现代码
2010/02/08 PHP
PHP合并两个数组的两种方式的异同
2012/09/14 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
2012/10/06 PHP
php中隐形字符65279(utf-8的BOM头)问题
2014/08/16 PHP
PHP的Socket通信之UDP通信实例
2015/07/02 PHP
ThinkPHP框架实现的MySQL数据库备份功能示例
2018/05/24 PHP
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
jQuery实现倒计时按钮功能代码分享
2014/09/03 Javascript
使用jquery菜单插件HoverTree仿京东无限级菜单
2014/12/18 Javascript
js跨域请求的5中解决方式
2015/07/02 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
2016/08/02 Javascript
jQuery操作dom实现弹出页面遮罩层(web端和移动端阻止遮罩层的滑动)
2016/08/25 Javascript
js实现数字递增特效【仿支付宝我的财富】
2017/05/05 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
微信小程序网络请求封装示例
2018/07/24 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
2019/08/01 Javascript
Vue form表单动态添加组件实战案例
2019/09/02 Javascript
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
python dataframe astype 字段类型转换方法
2018/04/11 Python
python pandas中对Series数据进行轴向连接的实例
2018/06/08 Python
Python中return self的用法详解
2018/07/27 Python
django配置连接数据库及原生sql语句的使用方法
2019/03/03 Python
Python time库基本使用方法分析
2019/12/13 Python
flask框架url与重定向操作实例详解
2020/01/25 Python
Python 中的函数装饰器和闭包详解
2021/02/06 Python
N.Peal官网:来自伦敦的高档羊绒品牌
2018/10/29 全球购物
寒假家长评语大全
2014/04/16 职场文书
建设工地安全标语
2014/06/07 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
2014年团总支工作总结
2014/11/21 职场文书
金砖之国观后感
2015/06/11 职场文书
预备党员入党感想
2015/08/10 职场文书
导游词之大雁塔景区
2019/09/17 职场文书
Python实现智慧校园自动评教全新版
2021/06/18 Python