从 Axios 源码分析如何支持 fetch 方法的

从 Axios 源码分析如何支持 fetch 方法的

💡 原文中文,约2700字,阅读约需7分钟。
📝

内容提要

从 1.7.0 版本开始,Axios 支持 fetch 方法,但默认使用 xhr。使用 fetch 需要手动指定,优先级为 ['xhr', 'http', 'fetch']。可以自定义适配器以满足特定需求,Axios 会根据环境选择适配器。

🎯

关键要点

  • Axios 从 1.7.0 版本开始支持 fetch 方法,但默认使用 xhr。
  • 使用 fetch 方法需要手动指定,优先级为 ['xhr', 'http', 'fetch']。
  • 可以通过传入字符串或数组来指定适配器。
  • 若想使用 fetch() 适配器,只需提高其优先级,无需自定义适配器。
  • 支持自定义适配器以满足特定需求,如 jsonp 请求。
  • Axios 内部根据环境判断使用哪种适配器,默认顺序为 ['xhr', 'http', 'fetch']。
  • 新版本中,适配器支持判断被放在各适配器单独的文件中。
  • 扩展其他适配器时会更加方便,源码中提供了适配器的管理方式。
➡️

继续阅读