diff --git a/components/scene-fusion-view.tsx b/components/scene-fusion-view.tsx index 77a2bc6..895ca7e 100644 --- a/components/scene-fusion-view.tsx +++ b/components/scene-fusion-view.tsx @@ -122,7 +122,7 @@ export function SceneFusionView({ onBack, initialProductImage, initialProductNam }; const handleProductPreviewError = () => { - if (productImage && productImagePreview !== productImage) { + if (!productPreviewObjectUrlRef.current && productImage && productImagePreview !== productImage) { updateProductPreview(productImage); } }; @@ -210,7 +210,9 @@ export function SceneFusionView({ onBack, initialProductImage, initialProductNam const uploadedUrl = await uploadProductImageFile(file); if (uploadId === productUploadIdRef.current) { setProductImage(uploadedUrl); - updateProductPreview(uploadedUrl); + if (!productPreviewObjectUrlRef.current) { + updateProductPreview(uploadedUrl); + } toast.success("产品图上传成功"); } } catch (error) {