- 概念不同
- 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
相关推荐
DianSan_ERP7 分钟前
WMS接入电商平台自动化履约实战:一张订单从平台到出库的接口时序设计莪_幻尘8 分钟前
手把手书写你的第一个 AI Agent:当 Skill 有了记忆、角色和主动性原则猫1 小时前
设计模式光影少年1 小时前
react navite环境与工程化PedroQue991 小时前
v2.6.0 新增全局返回守卫与 iOS 侧滑拦截,补齐跨端路由拦截能力lichenyang4531 小时前
从「房间」到「实时通知」:用 NestJS + Socket.IO 实现团队邀请的完整工程实践ly76892 小时前
Vue 3 从入门到工程实践:基础语法、组件化、路由、状态管理与项目部署掘金酱2 小时前
TRAE Work 实战帮征文 | 获奖名单公示陆枫Larry2 小时前
Chromium和Chrome到底是什么关系?a1117762 小时前
模仿刀剑神域风格 作品集网页