From 5c1306127f0ba1c2e0eb7abe9aacffdb2b255182 Mon Sep 17 00:00:00 2001 From: arvin <497400448@qq.com> Date: Sun, 13 Aug 2023 10:23:06 +0800 Subject: [PATCH] fix(components): [upload] fix empty array error (#13490) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix(components): [upload] fix empty array error 在 components/upload/src/ajax.ts 73 行中,如果data 中key对应的value 是空数组的情况下`if (Array.isArray(value)) formData.append(key, ...value)`报错 * fix: reuse isArray --------- Co-authored-by: btea <2356281422@qq.com> --- packages/components/upload/src/ajax.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/components/upload/src/ajax.ts b/packages/components/upload/src/ajax.ts index 59b0aff01c..31635ac3b0 100644 --- a/packages/components/upload/src/ajax.ts +++ b/packages/components/upload/src/ajax.ts @@ -1,5 +1,5 @@ import { isNil } from 'lodash-unified' -import { throwError } from '@element-plus/utils' +import { isArray, throwError } from '@element-plus/utils' import type { UploadProgressEvent, UploadRequestHandler, @@ -70,7 +70,7 @@ export const ajaxUpload: UploadRequestHandler = (option) => { const formData = new FormData() if (option.data) { for (const [key, value] of Object.entries(option.data)) { - if (Array.isArray(value)) formData.append(key, ...value) + if (isArray(value) && value.length) formData.append(key, ...value) else formData.append(key, value) } }