解决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 构造函数 实例分析
Nov 26 Javascript
javascript 进阶篇1 正则表达式,cookie管理,userData
Mar 14 Javascript
使用PHP+JavaScript将HTML页面转换为图片的实例分享
Apr 18 Javascript
jQuery+CSS3实现仿花瓣网固定顶部位置带悬浮效果的导航菜单
Sep 21 Javascript
jquery实现表单获取短信验证码代码
Mar 13 Javascript
package.json文件配置详解
Jun 15 Javascript
angular指令笔记ng-options的使用方法
Sep 18 Javascript
详解webpack之scss和postcss-loader的配置
Jan 09 Javascript
修改npm全局安装模式的路径方法
May 15 Javascript
js实现飞机大战游戏
Aug 26 Javascript
基于vue实现微博三方登录流程解析
Nov 04 Javascript
vue自定义插件封装,实现简易的elementUi的Message和MessageBox的示例
Nov 20 Vue.js
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项目的方法
2006/10/09 PHP
最新用php获取谷歌PR值算法,附上php查询PR值代码示例
2011/12/25 PHP
ThinkPHP跳转页success及error模板实例教程
2014/07/17 PHP
smarty内置函数capture用法分析
2015/01/22 PHP
jquery入门——事件机制之事件中的冒泡现象示例解释
2020/09/12 Javascript
jquery插件lazyload.js延迟加载图片的使用方法
2014/02/19 Javascript
javascript实现超炫的向上滑行菜单实例
2015/08/03 Javascript
微信小程序实现图片懒加载的示例代码
2017/12/13 Javascript
JavaScript 九种跨域方式实现原理
2019/02/11 Javascript
小程序如何自主实现拦截器的示例代码
2019/11/04 Javascript
nodejs实现UDP组播示例方法
2019/11/04 NodeJs
JavaScript实现点击切换验证码及校验
2021/01/10 Javascript
Python中使用PyQt把网页转换成PDF操作代码实例
2015/04/23 Python
Django权限机制实现代码详解
2018/02/05 Python
Python二叉树定义与遍历方法实例分析
2018/05/25 Python
Python 普通最小二乘法(OLS)进行多项式拟合的方法
2018/12/29 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
django最快程序开发流程详解
2019/07/19 Python
pandas 如何分割字符的实现方法
2019/07/29 Python
Windows下python3安装tkinter的问题及解决方法
2020/01/06 Python
最新2019Pycharm安装教程 亲测
2020/02/28 Python
python反爬虫方法的优缺点分析
2020/11/25 Python
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
小学生检讨书大全
2014/02/06 职场文书
原材料检验岗位职责
2014/03/15 职场文书
销售会议开幕词
2015/01/28 职场文书
英文商务邀请函范文
2015/01/31 职场文书
广告公司文案策划岗位职责
2015/04/14 职场文书
不同意离婚代理词
2015/05/23 职场文书
千手观音观后感
2015/06/03 职场文书
物资采购管理制度
2015/08/06 职场文书
小组口号霸气押韵
2015/12/24 职场文书
创业计划书之餐饮
2019/09/02 职场文书
七年级作文之秋游
2019/10/21 职场文书
《天净沙·秋思》教学反思三篇
2019/11/02 职场文书
深入详解JS函数的柯里化
2021/06/09 Javascript