基本使用#
请求配置#
取消请求#
进阶封装#
以下是一个更实用的 axios 封装方案,支持:
- 错误自动重试
- 同一时间段多次调用接口只发起一次请求(请求合并)
- 返回 loading、data、error 信息,适合前端 hooks 场景
- 支持取消请求
使用示例#
说明#
- 错误重试:通过 retry 参数控制最大重试次数。
- 请求合并:同一参数的请求在未完成前只会发起一次,后续请求会复用 Promise。
- loading/data/error:适合 hooks 场景,便于组件中直接使用。
- 取消请求:通过 cancel 方法可随时取消。
你可以根据实际业务进一步扩展,比如支持全局 loading、全局错误提示等。