From dcccc213ce71afdfc0324c43434d287ae0cedcc0 Mon Sep 17 00:00:00 2001 From: zhang Date: Sun, 8 Jun 2025 17:51:16 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20requestClient.upload=E4=BC=9A=E5=B0=86vb?= =?UTF-8?q?enform=E4=B8=ADvalue=E4=B8=BAundefined=E7=9A=84=E5=80=BC?= =?UTF-8?q?=E8=BD=AC=E4=B8=BA=E5=AD=97=E7=AC=A6=E4=B8=B2undefined=E2=80=99?= =?UTF-8?q?=E6=8F=90=E2=80=A6=20(#6300)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: requestClient.upload会将vbenform中value为undefined的值转为字符串undefined’提交给后台保存 * fix: requestClient.upload会将vbenform中value为undefined的值转为字符串'undefined’提交给后台保存 --- .../effects/request/src/request-client/modules/uploader.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/effects/request/src/request-client/modules/uploader.ts b/packages/effects/request/src/request-client/modules/uploader.ts index de251ca8..1353222a 100644 --- a/packages/effects/request/src/request-client/modules/uploader.ts +++ b/packages/effects/request/src/request-client/modules/uploader.ts @@ -1,6 +1,8 @@ import type { RequestClient } from '../request-client'; import type { RequestClientConfig } from '../types'; +import { isUndefined } from '@vben/utils'; + class FileUploader { private client: RequestClient; @@ -18,10 +20,10 @@ class FileUploader { Object.entries(data).forEach(([key, value]) => { if (Array.isArray(value)) { value.forEach((item, index) => { - formData.append(`${key}[${index}]`, item); + !isUndefined(item) && formData.append(`${key}[${index}]`, item); }); } else { - formData.append(key, value); + !isUndefined(value) && formData.append(key, value); } });