From 50ee440f792d5bd00eaf53cf17011b9bde84546e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Tue, 6 Oct 2026 21:02:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8D=A2=E9=A1=B9=E7=9B=AE=E6=97=B6=E9=87=8D?= =?UTF-8?q?=E7=BD=AE=E5=8F=91=E5=B8=83=E7=BB=91=E5=AE=9A=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit useGameDistributionPublishForm.ts:重置效果一并清掉 publicationState/publicationBinding/publicationRefreshed/publicationMessage/latestVersionNumber/publishPhase,堵住旧项目绑定在新项目回读落定前可提交的窗口。 --- .../game-distribution/useGameDistributionPublishForm.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/ai-game-creator-shell/src/components/game-distribution/useGameDistributionPublishForm.ts b/apps/ai-game-creator-shell/src/components/game-distribution/useGameDistributionPublishForm.ts index a7a395366..8b05cb783 100644 --- a/apps/ai-game-creator-shell/src/components/game-distribution/useGameDistributionPublishForm.ts +++ b/apps/ai-game-creator-shell/src/components/game-distribution/useGameDistributionPublishForm.ts @@ -364,6 +364,14 @@ export function useGameDistributionPublishForm({ setError(''); onError(null); setResult(null); + // 发布绑定状态同样按项目重来:面板跨项目不卸载,旧项目的 `publicationState` 会在新项目第一次 + // 回读落定前继续显示(甚至还是可提交的「更新」),这中间就存在拿旧 gameId / 线上版本提交的窗口。 + setPublishPhase(null); + setPublicationState('checking'); + setPublicationBinding(null); + setPublicationRefreshed(false); + setPublicationMessage(''); + setLatestVersionNumber(0); setCoverConfirmOpen(false); setGeneratingCover(false); setCoverGenerationPrice(null);