- 概念不同
- 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
相关推荐
于慨9 小时前
Lambda 表达式、方法引用(Method Reference)语法石小石Orz9 小时前
油猴脚本实现生产环境加载本地qiankun子应用从前慢丶9 小时前
前端交互规范(Web 端)CHU7290359 小时前
便捷约玩,沉浸推理:线上剧本杀APP功能版块设计详解GISer_Jing9 小时前
Page-agent MCP结构王霸天9 小时前
💥别再抄网上的Scale缩放代码了!50行源码教你写一个永不翻车的大屏适配小领航10 小时前
用 Three.js + Vue 3 打造炫酷的 3D 行政地图可视化组件@大迁世界10 小时前
2026年React大洗牌:React Hooks 将迎来重大升级PieroPc10 小时前
一个功能强大的 Web 端标签设计和打印工具,支持服务器端直接打印到局域网打印机。Fastapi + html悟空瞎说10 小时前
深入 Vue3 响应式:为什么有的要加.value,有的不用?从设计到源码彻底讲透