解决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 相关文章推荐
Extjs学习笔记之七 布局
Jan 08 Javascript
JS面向对象编程之对象使用分析
Aug 19 Javascript
利用jQuary实现文字浮动提示效果示例代码
Dec 26 Javascript
javaScript知识点总结(必看篇)
Jun 10 Javascript
JS与HTML结合使用marquee标签实现无缝滚动效果代码
Jul 05 Javascript
JS常用知识点整理
Jan 21 Javascript
微信小程序商城项目之淘宝分类入口(2)
Apr 17 Javascript
JS实现按钮添加背景音乐示例代码
Oct 17 Javascript
如何在 JavaScript 中更好地利用数组
Sep 27 Javascript
Vue项目服务器部署之子目录部署方法
May 12 Javascript
bootstrap中的导航条实例代码详解
May 20 Javascript
easyUI 实现的后台分页与前台显示功能示例
Jun 01 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不用递归实现无限分级的例子分享
2014/04/18 PHP
php实现读取手机客户端浏览器的类
2015/01/09 PHP
浅谈php fopen下载远程文件的函数
2016/11/18 PHP
php实现查询功能(数据访问)
2017/05/23 PHP
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
jQuery图片预加载 等比缩放实现代码
2011/10/04 Javascript
JS清除IE浏览器缓存的方法
2013/07/26 Javascript
Javascript弹出窗口的各种方法总结
2013/11/11 Javascript
jquery实现的网页自动播放声音
2014/04/30 Javascript
一个简单的jQuery插件ajaxfileupload.js实现ajax上传文件例子
2014/06/26 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
javascript学习总结之js使用技巧
2015/09/02 Javascript
js窗口关闭提示信息(兼容IE和firefox)
2015/10/23 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
[52:03]Secret vs VG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[45:15]Optic vs VP 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
解决使用export_graphviz可视化树报错的问题
2019/08/09 Python
使用wxpy实现自动发送微信消息功能
2020/02/28 Python
python实现扫雷小游戏
2020/04/24 Python
Python实现发票自动校核微信机器人的方法
2020/05/22 Python
浅谈keras中的Merge层(实现层的相加、相减、相乘实例)
2020/05/23 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
2014年公司植树节活动方案
2014/03/04 职场文书
班级年度安全计划书
2014/05/01 职场文书
高中课程设置方案
2014/05/28 职场文书
小学教师自我剖析材料
2014/09/29 职场文书
放牛班的春天观后感
2015/06/01 职场文书
班主任寄语2016
2015/12/04 职场文书
年终工作总结范文
2019/06/20 职场文书
Nginx的rewrite模块详解
2021/03/31 Servers
mysql数据库入门第一步之创建表
2021/05/14 MySQL