- 概念不同
- 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
相关推荐
liangshanbo12151 小时前
面试题:前端工程化中 Tree Shaking的原理是什么?补码缩写2 小时前
视频跳转触发了seeked,画面就到位了吗库拉镜像AI牛牛2 小时前
漫剧工作室量产方案:依托知漫剧 AI 短剧降本增效不可能片场2 小时前
内容运营自动化 用相似度拦住撞车选题静默回滚2 小时前
视频进度条跳回去,先别改事件监听Lank_M2 小时前
MP4和WebM导出后为何起播与拖动不同用户5508492902562 小时前
前端本地存储怎么选:Cookie、localStorage、sessionStorage、IndexedDB 的取舍用户5508492902562 小时前
Git 日常命令与分支协作流程:从提交到合并的实战梳理修炼的dance2 小时前
同一段视频没降画质为什么就快了asong2 小时前
从写代码到部署上线,Cloudflare 给 AI 配了一把新钥匙