From 854c7c2eb1f8766e3ac409095daea21f4d212dac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E5=BE=B7=E8=BE=89?= Date: Thu, 3 Jul 2025 16:29:38 +0800 Subject: [PATCH] fix --- src/pages/TryOnPage/index.tsx | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/pages/TryOnPage/index.tsx b/src/pages/TryOnPage/index.tsx index be28b91..cdc033d 100644 --- a/src/pages/TryOnPage/index.tsx +++ b/src/pages/TryOnPage/index.tsx @@ -183,7 +183,7 @@ const TryOnPage: React.FC = () => { for (let i = 0; i < values.clothing_images.length; i++) { const tag = values.tags[i]; const bgMode = tag.bgMode || 'scene'; - if (bgMode === 'custom') { + if (bgMode === 'custom' && tag.paddingList && tag.paddingList.length > 0) { const paddingList = tag.paddingList || []; for (const padding of paddingList) { const formData: Body_async_cloud_gen_images_v3_api_v3_cloud_batch_edit_images_post = { @@ -195,7 +195,7 @@ const TryOnPage: React.FC = () => { const res = await api.ImageGenerateService.asyncCloudGenImagesV3ApiV3CloudBatchEditImagesPost({ formData }); results.push(res); } - } else { + } else if (bgMode === 'scene' && tag.scenes && tag.scenes.length > 0) { const scenesArr: string[][] = tag.scenes || []; for (const path of scenesArr) { const scene = { @@ -211,6 +211,15 @@ const TryOnPage: React.FC = () => { const res = await api.ImageGenerateService.localAsyncGenImagesApiV2LocalBatchEditImagesPost({ formData }); results.push(res); } + } else { + const formData: Body_local_async_gen_images_api_v2_local_batch_edit_images_post = { + clothing_images: [values.clothing_images[i]], + tag_list: JSON.stringify([[tag.sex, tag.category, tag.size, tag.material, tag.color].join('_')]), + scenes_list: JSON.stringify([]), + mode: 'edit_only', + }; + const res = await api.ImageGenerateService.localAsyncGenImagesApiV2LocalBatchEditImagesPost({ formData }); + results.push(res); } } setResult(results);