Skip to content

Latest commit

 

History

History
31 lines (22 loc) · 1.99 KB

File metadata and controls

31 lines (22 loc) · 1.99 KB

@mpxjs/fetch

Mpx 的统一网络请求封装,提供拦截器、取消、并发队列、proxy/validator 等能力,对底层平台 request 做适配。

入口文件

核心模块

典型调用链

  1. 安装:用户 mpx.use(fetch, options)index.js install → 实例化 XFetch → 注册到 mpx.xfetchthis.$xfetch。在 QQ 小程序下默认包一层 useQueue
  2. 发请求this.$xfetch.fetch(config) → 请求拦截器链 → validator 校验 → proxy 改写 → queue(如启用) → request.js 调底层 wx.request / fetch → 响应拦截器链 → 返回。
  3. 取消:调用方持有 cancelToken.source(),通过 cancel() 触发 → 透传到底层 request 的 abort。

注意

  • 拦截器、proxy、validator 都是数组式可插拔;新增能力优先以拦截器实现,避免侵入主流程。
  • 平台分发依赖文件后缀(如 request.web.js),由 webpack-plugin resolver 选择。