From b55fa7d9da35f8029cb5c53b14acbd6d408647a2 Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Wed, 5 Nov 2025 11:19:06 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96useUploadFile?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hooks/useUploadFile/index.js | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/hooks/useUploadFile/index.js b/hooks/useUploadFile/index.js index 332792d..e49c953 100644 --- a/hooks/useUploadFile/index.js +++ b/hooks/useUploadFile/index.js @@ -38,16 +38,24 @@ function useUploadFile(returnType = "object") { throw new Error(`未找到 type ${params.type} 对应的 path `); // 当single为false时,foreignKey是必需的 - if (!single && (params.foreignKey === undefined || params.foreignKey === null)) - throw new Error("请传入 options.params.foreignKey"); + if (!single) { + if (!params.hasOwnProperty('foreignKey')) + throw new Error("请传入 options.params.foreignKey"); + // 如果 foreignKey 是 undefined,设置默认值为空字符串 + if (params.foreignKey === undefined || params.foreignKey === null) + params.foreignKey = ""; + } // 如果没有文件则直接返回 - if (files.length === 0) + if (files.length === 0) { + setLoading(false); resolve( single ? { filePath: '' } - : { id: '' }, + : { id: params.foreignKey }, ); + return; + } const formData = new FormData();