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 @@