1. fetch是一个底层的 api 浏览器原生支持的
2. axios 是一个封装好的框架
fetch
优点:
- 浏览器级别原生支持的 api
- 原生支持 promise api
- 语法简洁 符合 ES 标准规范
- 是由 whatwg 组织提出的 现在已经是 w3c 规范
缺点:
- 不支持文件上传进度监测
- 使用不完美 需要封装
- 不支持请求中止
- 默认不带 cookie
总之:fetch缺点就是需要封装 优点就是 底层原生支持
axios
优点:
- 支持 浏览器 和 node.js 发送请求 前后端发请求
- 支持 promise 语法
- 支持自动解析 json
- 支持中断请求
- 支持拦截请求
- 支持请求进度检测
- 支持客户端防止 csrf