diff --git a/src/components/GenerateImg.vue b/src/components/GenerateImg.vue index 0cc6972..776af59 100644 --- a/src/components/GenerateImg.vue +++ b/src/components/GenerateImg.vue @@ -157,8 +157,20 @@ const clearUploadFile = (index) => { if (uploadRefs.value[index]) { uploadRefs.value[index].clearFiles(); uploadItems.value[index].imageUrl = ''; - - uploadedFiles.splice(index, 1); + // 获取 templateFaceID + const ids = getTemplateIdsFromUrl( + uploadedFiles[index]?.templateIds, + globalStore.select_template, + index + ); + if (!ids || !ids.templateFaceID) return; + // 通过 templateFaceID 定位并删除 + const removeIdx = uploadedFiles.findIndex( + file => file.templateIds?.templateFaceID === ids.templateFaceID + ); + if (removeIdx !== -1) { + uploadedFiles.splice(removeIdx, 1); + } } };