- 概念不同
- 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
相关推荐
不听话坏8 小时前
Ignition篇(下 一) 动态执行前的事情likeyi078 小时前
require 和 import的区别pany8 小时前
做 AI 友好的开源 Vue3 模板 🌈小二·9 小时前
React 19 + Next.js 15 现代前端开发实战:App Router / Server Components / 流式渲染谙忆102410 小时前
前端图片直传对象存储:OSS/S3 预签名 URL、STS 临时凭证与回调校验CHNE_TAO_EMSM11 小时前
Android studio 打开文件时自动下载源码一孤程12 小时前
Airtest自动化测试第五篇:小程序与Web测试——跨平台自动化全覆盖IT_陈寒12 小时前
SpringBoot自动配置不是你以为的那样的智能yume_sibai13 小时前
大屏数据可视化 - 边框红绿呼吸灯实现详解Hyyy13 小时前
很多Desktop都在上的Computer Use是什么