# umi-request-progress **Repository Path**: guobinyong/umi-request-progress ## Basic Information - **Project Name**: umi-request-progress - **Description**: umi-request-progress 是 网络请求库 umi-request 的一个内核中间件,扩展了 umi-request 使其支持 上传进度 和 下载进度 - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: main - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2022-05-30 - **Last Updated**: 2022-11-25 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README [API接口文档]: ./doc/index.md [GitHub仓库]: https://github.com/GuoBinyong/umi-request-progress [发行地址]: https://github.com/GuoBinyong/umi-request-progress/releases [issues]: https://github.com/GuoBinyong/umi-request-progress/issues [码云仓库]: https://gitee.com/guobinyong/umi-request-progress [umi-request]: https://github.com/umijs/umi-request [axios]: http://www.axios-js.com > 目录 - [1. 背景](#1-背景) - [2. 简介](#2-简介) - [3. 安装方式](#3-安装方式) - [3.1. 方式1:通过 npm 安装](#31-方式1通过-npm-安装) - [3.2. 方式3:通过` ``` 2. 使用全局的 `UmiRequestProgress` ``` ``` # 4. 教程 `umi-request-progress` 给 `umi-request` 的请求选项 `RequestOptionsInit` 增加了以下两个选项 ```ts interface RequestOptionsInit { /** * 上传进度事件的回调函数 */ onReqProgress?: ProgressHandler | null; /** * 下载进度事件的回调函数 */ onResProgress?: ProgressHandler | null; } ``` 具体使用示例如下: ```ts //导入 umi-request import request from 'umi-request'; //导入 umi-request-progress import progressMiddleware from 'umi-request-progress'; // 注册内核中间件 request.use(progressMiddleware, { core: true }); // 上传文件 request("/file/upload",{ ...otherOptions, //上传进度事件的回调函数 onReqProgress:function( ev: ProgressEvent){ console.log(ev) }, //下载进度事件的回调函数 onResProgress:function( ev: ProgressEvent){ console.log(ev) }, }); ``` # 5. API接口文档 详情跳转至[API接口文档][] -------------------- > 有您的支持,我会在开源的道路上,越走越远 ![赞赏码](https://i.loli.net/2020/04/08/PGsAEqdJCin1oQL.jpg)