解决Vue在封装了Axios后手动刷新页面拦截器无效的问题


Posted in Javascript onNovember 08, 2018

项目类型:vue+vux+axios

刚开始,把Axios封装在了http.js文件里面,然后为了使用VUX的提示框消息,把拦截器直接写在了main.js里面。直接调用接口,一切正常。

然而因为返回值有统一的code错误代码提示,所以在拦截器里面加入了code的判断以便统一返回值。刚开始一切都是按照预期的结果来走的。就在一个夜黑风高的晚上,我头晕眼花的按F5手动刷新了一下页面,惊奇的发现拦截器失效了,并没有拦截外面的Coode Json代码层,而是直接把服务器的全部json数据劈头盖脸的砸在了我的脸上。一脸懵逼的我以为是接口的问题,可是在组件里面直接用console.log打印出来的数据又是对的。

解决Vue在封装了Axios后手动刷新页面拦截器无效的问题

然后我突然想到了一个问题,直接点击页面返回的话,确实是OK的,但是如果按F5手动刷新的话,Axios并不会直接走main.js里面的拦截器代码。

后来我把拦截器放在了封装的http.js里面,结果就一切正常了,不过郁闷的是放在了外面以后,vux的提示插件没有办法用了。

打印了this指针,果不其然的undefind了,后来想到了一个比较变通的方法,我在index.html里面增加了一个var app用来存储main里面初始化的vue对象,并且在main.js里面把初始化的vue对象给赋值到windows.app上面,这样全局都可以使用了。

解决Vue在封装了Axios后手动刷新页面拦截器无效的问题

把vux的提示代码加上window.app.$vux.toast.show 完美解决问题!

总结

以上所述是小编给大家介绍的解决Vue在封装了Axios后手动刷新页面拦截器无效的问题,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
javascript replace方法与正则表达式
Feb 19 Javascript
JavaScript学习笔记之获取当前目录的实现代码
Dec 14 Javascript
基于Jquery的文字自动截取(提供源代码)
Aug 09 Javascript
jquery判断输入密码两次是否相等
Apr 22 Javascript
js实现动态创建的元素绑定事件
Jul 19 Javascript
jquery attr()设置和获取属性值实例教程
Sep 25 Javascript
详解vue+css3做交互特效的方法
Nov 20 Javascript
利用JS测试目标网站的打开响应速度
Dec 01 Javascript
Node.js的Koa实现JWT用户认证方法
May 05 Javascript
vue使用技巧及vue项目中遇到的问题
Jun 04 Javascript
微信小程序开发背景图显示功能
Aug 08 Javascript
vue 出现data-v-xxx的原因及解决
Aug 04 Javascript
vue.js层叠轮播效果的实例代码
Nov 08 #Javascript
vue-cli 构建骨架屏的方法示例
Nov 08 #Javascript
浅谈在不使用ssr的情况下解决Vue单页面SEO问题(2)
Nov 08 #Javascript
详解在不使用ssr的情况下解决Vue单页面SEO问题
Nov 08 #Javascript
Vux+Axios拦截器增加loading的问题及实现方法
Nov 08 #Javascript
Angular设置别名alias的方法
Nov 08 #Javascript
vue-cli安装使用流程步骤详解
Nov 08 #Javascript
You might like
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
PHP基于数组实现的分页函数实例
2014/08/20 PHP
php中json_encode不兼容JSON_UNESCAPED_UNICODE的解决方案
2016/05/31 PHP
基于jquery.Jcrop的头像编辑器
2010/03/01 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
jquery.boxy弹出框(后隔N秒后自动隐藏/自动跳转)
2013/01/15 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
Bootstrap下拉菜单更改为悬停(hover)触发的方法
2017/05/24 Javascript
关于react-router的几种配置方式详解
2017/07/24 Javascript
React中上传图片到七牛的示例代码
2017/10/10 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
2017/11/20 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
Python实现的检测web服务器健康状况的小程序
2014/09/17 Python
windows下ipython的安装与使用详解
2016/10/20 Python
Python实现的计算马氏距离算法示例
2018/04/03 Python
Python基础之函数的定义与使用示例
2019/03/23 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
Web页面中八种创建多列等高(等高列布局)的实现技术
2012/12/24 HTML / CSS
秘鲁购物网站:Linio秘鲁
2017/04/07 全球购物
加拿大休闲和工业服装和鞋类零售商:L’Équipeur
2018/01/12 全球购物
Java程序员面试题
2016/09/27 面试题
行政人员工作职责
2013/12/05 职场文书
中专生自我鉴定
2013/12/17 职场文书
教师节宣传方案
2014/05/23 职场文书
教师政风行风自查自纠报告
2014/10/21 职场文书
文明旅游倡议书
2015/04/28 职场文书
2015初中政教处工作总结
2015/07/21 职场文书
2015年汽车销售员工作总结
2015/07/24 职场文书
css position fixed 左右双定位的实现代码
2021/04/29 HTML / CSS
MYSQL优化之数据表碎片整理详解
2022/04/03 MySQL
Redis特殊数据类型bitmap位图
2022/06/01 Redis
html网页引入svg图片的4种方式
2022/08/05 HTML / CSS
MySQL新手入门进阶语句汇总
2022/09/23 MySQL