- 概念不同
- Fetch是一种新的获取资源的接口方式,可以直接使用
- Axios是一个基于XMLHttpRequest封装的工具包,需要引入才可以使用
- 传递数据的方式不同
- Fetch则是需要放在body属性中,以字符串的方式进行传递
- Axios是放到data属性里,以对象的方式进行传递
- 响应超时
- Fetch需要通过AbortController来设置
- Axios是直接设置timeout就可以
- 对数据的转化
- Fetch则不同,它需要使用者进行手动转化,arrayBuffer(),blob(),json(),text(),formData()
- Axios还有非常好的一点就是会自动对数据进行转化
- HTTP拦截器
- Fetch没有拦截器功能,但是要实现该功能并不难,直接重写全局Fetch方法就可以办到
- Axios设置拦截器非常简单,通过axios.interceptors.request.use(() => {})
fetch和axios的区别
前端碎碎念2024-01-31 10:35
相关推荐
天天扭码1 分钟前
2025年了,npm 与 pnpm我们该如何选择烛阴3 分钟前
10个JavaScript编程技巧,助你成为高效开发高手!去伪存真4 分钟前
ESLint + Husky 如何只扫描发生改动的文件?s91236010120 分钟前
rust REGEX和lazy_static 和struct 混用vvilkim38 分钟前
React 与 Vue 虚拟 DOM 实现原理深度对比:从理论到实践天天扭码42 分钟前
在项目中常见的main.js和main.mjs有什么区别,我们该如何选择?姑苏洛言1 小时前
在开发扫码小程序中,遇到胡坑“require() 默认不支持绝对路径”及其解决方案Passerby_K1 小时前
vue3+dhtmlx 甘特图真是案例佳腾_1 小时前
【Web应用服务器_Tomcat】二、Tomcat 核心配置与集群搭建brzhang1 小时前
代码即图表:dbdiagram.io让数据库建模变得简单高效