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();