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);