基本使用#

请求配置#

取消请求#

进阶封装#

以下是一个更实用的 axios 封装方案,支持:

  • 错误自动重试
  • 同一时间段多次调用接口只发起一次请求(请求合并)
  • 返回 loading、data、error 信息,适合前端 hooks 场景
  • 支持取消请求

使用示例#

说明#

  • 错误重试:通过 retry 参数控制最大重试次数。
  • 请求合并:同一参数的请求在未完成前只会发起一次,后续请求会复用 Promise。
  • loading/data/error:适合 hooks 场景,便于组件中直接使用。
  • 取消请求:通过 cancel 方法可随时取消。

你可以根据实际业务进一步扩展,比如支持全局 loading、全局错误提示等。