• 重新探讨axios的封装
  • Artiely
  • #axios
  • 2020-05-29
  • 79
  • 1 min read
  • loading...

重新探讨axios的封装

问题,我们为什么要对axios进行封装

先看看axios的功能

  • Make XMLHttpRequests from the browser
  • Make http requests from node.js
  • Supports the Promise API
  • Intercept request and response
  • Transform request and response data
  • Cancel requests
  • Automatic transforms for JSON data
  • Client side support for protecting against XSRF

我们为什么需要封装axios?很显然axios并不一定需要封装,但是不封装我们使用fetch就足够了,就是因为axios有一些很亮眼的特性,关闭请求,全局拦截等。其实封装就是对axios的全局拦截等功能充分利用下并减少代码对api统一管理。

思考

  • 如何实现每个接口的拦截管理,错误统一处理?
  • 如何对个别单独接口特殊处理分离?
  • 后端多服务地址如何管理?
  • 新项目如何迁移?
  • 如何取消重复的请求?如何关闭请求?
  • 失败后如何重试?