- 概念不同
- 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
相关推荐
三小河5 分钟前
Agent Skill与Rules的区别——以Cursor为例Hilaku12 分钟前
不要在简历上写精通 Vue3?来自面试官的真实劝退三小河18 分钟前
前端视角详解 Agent SkillAniugel31 分钟前
单点登录(SSO)系统鹏多多35 分钟前
移动端H5项目,还需要react-fastclick解决300ms点击延迟吗?serioyaoyao36 分钟前
上万级文件一起可视化,怎么办?答案是基于 ParaView 的远程可视化万少42 分钟前
端云一体 一天开发的元服务-奇趣故事匣经验分享WindrunnerMax44 分钟前
从零实现富文本编辑器#11-Immutable状态维护与增量渲染不想秃头的程序员1 小时前
Vue3 封装 Axios 实战:从基础到生产级,新手也能秒上手数研小生1 小时前
亚马逊商品列表API详解