From 4e7493a80925537c9e521cd2af0be38419f3916f Mon Sep 17 00:00:00 2001 From: qubiaobiao <3294694717@qq.com> Date: Tue, 29 Sep 2026 13:17:55 +0800 Subject: [PATCH] =?UTF-8?q?chore(frontend):=20=E5=88=A0=E9=99=A4=E5=88=86?= =?UTF-8?q?=E7=89=87=E4=B8=8A=E4=BC=A0=E6=AD=BB=E4=BB=A3=E7=A0=81=EF=BC=88?= =?UTF-8?q?BACKLOG=20C3=20=E9=99=84=E5=B8=A6=E6=B8=85=E7=90=86=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit src/api/upload.js: 删除 uploadChunk / mergeChunks / getChunkStatus - 三者全仓 0 调用点(唯一调用方 Upload.vue 已在 B2 清理孤儿路由时删除) - 后端路由 /api/upload/:group/{chunk,merge,chunk-status} 与对应控制器方法**刻意保留** —— 只清前端死代码,不动服务端契约(避免影响外部调用方与后续复用) - 在用的作品上传走 uploadWork()(单次流式 POST /api/upload/:group),不是分片通道 验证: - vite build exit 0(11.21s) - 51 个 JS chunk 的 sha256 与改前**完全一致**(Admin-C4QmBgiQ.js 均 231,715 B) => 删的是被 tree-shaking 早已剔除的代码,产物字节级无变化 - 管理端功能回归 dist-admin-check.mjs 9/9 - TDZ 静态扫描 37 文件 PASS --- src/api/upload.js | 50 ++++++----------------------------------------- 1 file changed, 6 insertions(+), 44 deletions(-) diff --git a/src/api/upload.js b/src/api/upload.js index 03fb053..b2ec6f3 100644 --- a/src/api/upload.js +++ b/src/api/upload.js @@ -2,50 +2,12 @@ import request from './request' // ==================== 作品上传 API ==================== -/** - * 上传作品分片 - * @param {string} group - 组别标识 - * @param {FormData} formData - 包含文件分片的 FormData - * @param {function} onProgress - 上传进度回调 (percent) - * @returns {Promise} - */ -export function uploadChunk(group, formData, onProgress) { - return request.post(`/upload/${group}/chunk`, formData, { - timeout: 120000, - onUploadProgress: (progressEvent) => { - if (onProgress && progressEvent.total) { - const percent = Math.round( - (progressEvent.loaded / progressEvent.total) * 100 - ) - onProgress(percent) - } - }, - }) -} - -/** - * 合并分片并创建提交记录 - * @param {string} group - 组别标识 - * @param {object} data - { fileId, fileName, totalChunks, work_name } - * @returns {Promise} - */ -export function mergeChunks(group, data) { - return request.post(`/upload/${group}/merge`, data, { - timeout: 60000, - }) -} - -/** - * 查询分片上传状态 - * @param {string} group - 组别标识 - * @param {string} fileId - 文件唯一标识 - * @returns {Promise} { received, chunks } - */ -export function getChunkStatus(group, fileId) { - return request.get(`/upload/${group}/chunk-status`, { - params: { fileId }, - }) -} +// 🔴 分片上传 API(uploadChunk / mergeChunks / getChunkStatus)已于 2026-09-29 · R43 删除: +// 全仓 0 调用点(唯一调用方 Upload.vue 在 B2 清理孤儿路由时一并删除)⇒ 死代码。 +// 后端路由 /api/upload/:group/{chunk,merge,chunk-status} 与对应控制器方法**刻意保留** +// —— 本次只清前端死代码,不动服务端契约(避免影响外部调用方与后续复用)。 +// ⚠️ 注意「在用的」作品上传走下方 uploadWork()(单次流式 POST /api/upload/:group), +// 不是分片通道 —— 别被"分片上传"这个更完善的名字误导。 /** * 获取上传状态