内容简介:通常如果我们想要使用axios设置过期时的跳转,我们的思路是 拦截axios返回的response进行操作。如下官方文档下面便是我再项目中的用法:
通常如果我们想要使用axios设置过期时的跳转,我们的思路是 拦截axios返回的response进行操作。如下官方文档
下面便是我再项目中的用法:
其中store和router是引入的vue-router和vuex的实例,用于在非.vue的文件中操作store和router。
然而,在过期后,不仅弹出了过期的提示,还弹出了组件中axios.post调用失败后catch中的提示。
这不是我要的,我就要简简单单弹出个过期就完了,不需要其他乱七八糟的提示。
这是什么原因呢,因为上面interceptors.response中的 MessageBox.alert弹框之后,执行了return操作,把response结果返回给了组件中的axios.post。 所以接下来的解决方案就是,我弹框后,不return了
唉,事与愿违。还是不行。和上面一样的结果,都弹出了两个框。
看来直接return result不行,那么return一个promise呢,promise中resolved(result)呢?
漂亮,和预期一样( 长舒一口气)
点击确定,跳转到登录页面。
等等,什么鬼,为什么又跳出一次? 看来是因为组件中,不仅调用一次axios.post, 而是发了好几个请求。所以每进 一次instance.interceptors.response,都会判断一下。
那我们让他弹一次不就行了。
设置个定时器,这个定时器只进入一次,后面都不会进入。
点击超时的弹框后,直接跳转到登录页面,再也没有出现超时弹框,好,完美。
至此问题解决。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 码农网
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
深入理解OpenCV
[巴西]Daniel Lelis Baggio / 刘波 / 机械工业出版社 / 2014-9 / 59
opencv是最常见的计算机视觉库之一,它提供了许多经过优化的复杂算法。本书对已掌握基本opencv技术同时想提高计算机视觉的实践经验的开发者来讲是一本非常好的书。每章都有一个单独的项目,其背景也在这些章节中进行了介绍。因此,读者可以依次学习这些项目,也可以直接跳到感兴趣的项目进行学习。 《深入理解opencv:实用计算机视觉项目解析》详细讲解9个实用的计算机视觉项目,通过本书的学习,读者可......一起来看看 《深入理解OpenCV》 这本书的介绍吧!
XML 在线格式化
在线 XML 格式化压缩工具
HEX HSV 转换工具
HEX HSV 互换工具