From 19b065c09d52f29ff850b3d77e40b81a8259e495 Mon Sep 17 00:00:00 2001
From: liuBingWei <3134058912@qq.com>
Date: Fri, 26 Sep 2025 19:13:31 +0800
Subject: [PATCH] =?UTF-8?q?```=20feat(upload):=20=E9=87=8D=E6=9E=84?=
=?UTF-8?q?=E5=88=86=E7=89=87=E4=B8=8A=E4=BC=A0=E5=8A=9F=E8=83=BD=EF=BC=8C?=
=?UTF-8?q?=E6=94=AF=E6=8C=81=E5=BE=AE=E4=BF=A1=E5=B0=8F=E7=A8=8B=E5=BA=8F?=
=?UTF-8?q?=E4=B8=8EAPP=E7=AB=AF=E7=BB=9F=E4=B8=80=E5=A4=84=E7=90=86?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
- 将原有的微信小程序和APP端分开实现的分片上传逻辑,
统一整合到新的 `ChunkUpload` 类中,提升代码复用性和可维护性
- 修改 API 接口参数 `chunkIndex` 为 `partNumber`,以适配标准分片上传协议
- 引入 `UploadConfig` 配置项,支持自定义分片大小和并发限制
- 新增上传进度展示逻辑,优化用户交互体验
- 移除无用的调试日志及冗余上传方法,精简业务流程
- 完善类型定义,新增 `UploadConfig` 和 `ProgressInfo` 接口
```
---
src/api/system/chunkUpload/index.js | 6 +-
src/pages_geek/pages/upload/index.vue | 59 +--
src/types/upload.ts | 23 +-
src/utils/ChunkUpload.ts | 721 ++++++++++++++++++++++++++
src/utils/ChunkUploaderApp.ts | 479 -----------------
src/utils/ChunkUploaderWx.ts | 282 ----------
src/utils/TaskQueue.ts | 246 +++++++++
7 files changed, 995 insertions(+), 821 deletions(-)
create mode 100644 src/utils/ChunkUpload.ts
delete mode 100644 src/utils/ChunkUploaderApp.ts
delete mode 100644 src/utils/ChunkUploaderWx.ts
create mode 100644 src/utils/TaskQueue.ts
diff --git a/src/api/system/chunkUpload/index.js b/src/api/system/chunkUpload/index.js
index a61257f..e59ab6f 100644
--- a/src/api/system/chunkUpload/index.js
+++ b/src/api/system/chunkUpload/index.js
@@ -3,10 +3,6 @@ import config from "@/config";
import { getToken } from "@/utils/auth";
-
-
-
-
/**初始化上传 */
export function initChunkUpload(fileName, fileSize) {
return request({
@@ -34,7 +30,7 @@ export function uploadChunk(uploadId, filePath, chunkIndex, formattedPath) {
formData: {
uploadId: uploadId,
filePath: filePath,
- chunkIndex: chunkIndex,
+ partNumber: chunkIndex,
},
success: (res) => {
try {
diff --git a/src/pages_geek/pages/upload/index.vue b/src/pages_geek/pages/upload/index.vue
index cc46881..e3f4a30 100644
--- a/src/pages_geek/pages/upload/index.vue
+++ b/src/pages_geek/pages/upload/index.vue
@@ -16,8 +16,7 @@