vue axios 的问题

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

阅读 2.7k
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不仅捕捉的是请求失败的,也会捕捉之前的错误

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题