- 概念不同
- 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
相关推荐
菜鸟una7 分钟前
【瀑布流大全】分析原理及实现方式(微信小程序和网页都适用)专注前端30年35 分钟前
2025 最新 Vue2/Vue3 高频面试题(10月最新版)文火冰糖的硅基工坊1 小时前
[嵌入式系统-146]:五次工业革命对应的机器人形态的演进、主要功能的演进以及操作系统的演进2401_837088501 小时前
ResponseEntity - Spring框架的“标准回复模板“yaoganjili1 小时前
用 Tinymce 打造智能写作angelQ2 小时前
Vue 3 中 ref 获取 scrollHeight 属性为 undefined 问题定位Dontla2 小时前
(临时解决)Chrome调试避免跳入第三方源码(设置Blackbox Scripts、将目录添加到忽略列表、向忽略列表添加脚本)我的div丢了肿么办2 小时前
js函数声明和函数表达式的理解云中雾丽2 小时前
React.forwardRef 实战代码示例朝歌青年说2 小时前
一个在多年的技术债项目中写出来的miniHMR热更新工具