- 概念不同
- 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
相关推荐
恋猫de小郭7 小时前
Flutter 正在计划提供 Packaged AI Assets 的支持,让你的包/插件可以更好被 AI 理解和选择小小前端--可笑可笑7 小时前
Vue / React 单页应用刷新 /login 无法访问问题分析小林敲代码77888 小时前
记一次 Vue 项目首屏优化:从 7.1s 到 0.9s,深挖 Gzip 的力量前端大卫8 小时前
写给年轻程序员的几点小建议NEXT069 小时前
React 闭包陷阱深度解析:从词法作用域到快照渲染脱离语言9 小时前
Jeecg3.8.2 前端经验汇总NEXT069 小时前
useMemo 与 useCallback 的原理与最佳实践小爱丨同学9 小时前
React-Context用法汇总 +注意点徐同保10 小时前
python如何手动抛出异常极客小云11 小时前
【实时更新 | 2026年国内可用的npm镜像源/加速器配置大全(附测速方法)】