vue axios 的问题

发布于 2022-09-11 22:10:56 字数 139 浏览 14 评论 0

在以前的axios 练习中,我觉得 catch 是请求失败时执行的 函数,今天用的时候,发现当then报错后catch就执行了。
有没有大佬有 axios 的详细笔记,或者文档,我找了很多,都是直接给代码,或者文档不全,只解释怎么用,没有 api 接口的文档

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

单调的奢华 2022-09-18 22:10:56

catch 是捕捉 Promise 错误的方法,那么只要在一条 Promise 链里面有错误抛出,catch 都会捕捉到,包括但不仅限于请求失败这一类的错误。

你需要了解的是 Promise 相关,而不是 Axios 相关。

怀中猫帐中妖 2022-09-18 22:10:56

走then或者走catch 都是在封装网络请求的时候做的,如果返回Promise的resolve则走then,reject走catch

可可 2022-09-18 22:10:56

axios详解你可以看这篇文章。
而axios 是一个基于Promise,你提出的这个问题是Promise的错误处理模式,Promise.prototype.catch()是.then(null, rejection)或.then(undefined, rejection)的别名,用于指定发生错误时的回调函数,你可以看这篇文章了解来Promise

情魔剑神 2022-09-18 22:10:56

catch不仅捕捉的是请求失败的,也会捕捉之前的错误

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文