vue axios 的问题
在以前的axios 练习中,我觉得 catch 是请求失败时执行的 函数,今天用的时候,发现当then报错后catch就执行了。
有没有大佬有 axios 的详细笔记,或者文档,我找了很多,都是直接给代码,或者文档不全,只解释怎么用,没有 api 接口的文档
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
catch 是捕捉 Promise 错误的方法,那么只要在一条 Promise 链里面有错误抛出,catch 都会捕捉到,包括但不仅限于请求失败这一类的错误。
你需要了解的是 Promise 相关,而不是 Axios 相关。
走then或者走catch 都是在封装网络请求的时候做的,如果返回Promise的resolve则走then,reject走catch
axios详解你可以看这篇文章。
而axios 是一个基于Promise,你提出的这个问题是Promise的错误处理模式,Promise.prototype.catch()是.then(null, rejection)或.then(undefined, rejection)的别名,用于指定发生错误时的回调函数,你可以看这篇文章了解来Promise
catch不仅捕捉的是请求失败的,也会捕捉之前的错误