# 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接口文档][]
--------------------
> 有您的支持,我会在开源的道路上,越走越远
