fetch和axios的区别
时间: 2023-11-05 09:49:16 浏览: 118
axios-fetch-adapter:提取适用于axios的适配器
fetch 和 axios 都是用于在前端发送网络请求的工具,它们之间的主要区别如下:
1. fetch 是浏览器原生提供的 API,而 axios 是第三方库,需要引入后使用。
2. fetch 默认不会携带 cookie,需要手动设置;而 axios 会自动携带 cookie。
3. fetch 在请求失败时不会抛出异常,而是返回一个标记错误的 Promise 对象,需要手动判断是否出错;而 axios 会在请求失败时抛出异常,方便处理错误。
4. fetch 对于一些特殊的 HTTP 请求(比如跨域请求、发送文件等)需要手动设置参数,而 axios 已经封装了这些功能,使用起来更加方便。
综上所述,axios 功能更加强大,使用起来更加方便,但 fetch 作为浏览器原生 API,也有其应用场景。
阅读全文