- 概念不同
- 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
相关推荐
深蓝AI10 小时前
Meta 开源用了八年的设计系统 astryx:连坐两天 GitHub 总榜第一,组件库开始写给 agent 的说明书IT_陈寒11 小时前
Vue的watch把我坑惨了,原来要这样用才靠谱1-1=011 小时前
Vue 3 模板语用户76103044737111 小时前
【转战智能眼镜开发】ROKID AIUI 小游戏 亚马逊标枪项目实战讲解风卿11 小时前
看着AI写代码太孤独了,来欣赏星云吧:一个DSH 装饰插件牧艺11 小时前
弹层不用再手算坐标了:CSS Anchor Positioning 从原理到可上线用户老李11 小时前
YOLO 目标检测自学教程 07:YOLOv3——多尺度预测moshuying12 小时前
ESP32 墨水屏金价牌(上):从点亮到把图片推过去李剑一12 小时前
别再抬杠,前端岗已经没了!无论前后端,我们最终都要成“全干”工程师Highcharts.js12 小时前
Highcharts 仪表盘与速度仪图表库介绍