当前位置:   article > 正文

前端发送请求之fetch跟axios的区别

前端发送请求之fetch跟axios的区别

        前端开发工程师在针对页面UI设计稿还原之后,还需要与后端开发工程师进行接口对接,发送请求获取后端接口数据后进行逻辑处理呈现给用户。

        常见的发送请求的方式是:Fecth,Axios

        以下概念来自AI

Fecth与Axios的区别:

API的设计:

        Fetch API是基于浏览器内置的 window.fetch 函数,使用起来较为简单,但有些功能需要手动处理,比如对错误的处理。

        Axios 是一个单独的库,提供了更丰富的功能和更方便的API,例如自动处理JSON数据、请求和响应拦截器等。

兼容性:

        Fetch API 在现代浏览器中得到良好支持,但在一些老旧的浏览器中可能需要使用 polyfill 进行兼容处理。

        Axios 兼容性更好,在各种环境中都可以使用,并提供了一致的API。

错误处理:

        在Fetch API中,需要手动检查HTTP响应状态码并处理错误。

        Axios 提供了更简便的错误处理机制,可以通过 .catch 来捕获错误。

举例说明:

Fetch API

  1. // 用例一
  2. fetch(url, {
  3. method: 'GET', // 请求方法
  4. headers: {
  5. 'Content-Type': 'application/json', // 请求头
  6. // 其他自定义请求头
  7. },
  8. body: JSON.stringify(data), // 请求体,通常用于 POST 或 PUT 请求
  9. })
  10. .then(response => response.json()) // 处理响应数据
  11. .then(data => {
  12. // 处理获取到的数据
  13. })
  14. .catch(error => {
  15. // 处理错误
  16. });
  17. // 用例二
  18. fetch('https://api.example.com/data')
  19. .then(response => response.json())
  20. .then(data => {
  21. console.log(data);
  22. })
  23. .catch(error => {
  24. console.error('Error:', error);
  25. });

Axios

  1. // 用例一
  2. axios({
  3. method: 'GET', // 请求方法
  4. url: 'https://api.example.com/data', // 请求地址
  5. headers: {
  6. 'Content-Type': 'application/json', // 请求头
  7. // 其他自定义请求头
  8. },
  9. data: requestData, // 请求体,通常用于 POST 或 PUT 请求
  10. })
  11. .then(response => {
  12. // 处理响应数据
  13. console.log(response.data);
  14. })
  15. .catch(error => {
  16. // 处理错误
  17. console.error('Error:', error);
  18. });
  19. // 用例二
  20. axios.get('https://api.example.com/data')
  21. .then(response => {
  22. console.log(response.data);
  23. })
  24. .catch(error => {
  25. console.error('Error:', error);
  26. });

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/478198
推荐阅读
相关标签
  

闽ICP备14008679号