diff --git a/apps/h5-partner/src/lib/storeDraft.ts b/apps/h5-partner/src/lib/storeDraft.ts index 109cbd9..39f8251 100644 --- a/apps/h5-partner/src/lib/storeDraft.ts +++ b/apps/h5-partner/src/lib/storeDraft.ts @@ -99,7 +99,15 @@ export function normalizeStoreDraftForm(raw: Partial | null | un export function loadStoreDraft(accountId?: string): StoreDraft | null { try { - const raw = localStorage.getItem(storeDraftKey(accountId)); + const key = storeDraftKey(accountId); + let raw = localStorage.getItem(key); + if (!raw && accountId) { + raw = localStorage.getItem(STORE_DRAFT_KEY); + if (raw) { + localStorage.setItem(key, raw); + localStorage.removeItem(STORE_DRAFT_KEY); + } + } if (!raw) return null; const parsed = JSON.parse(raw) as StoreDraft; return { @@ -119,6 +127,12 @@ export function clearStoreDraft(accountId?: string) { localStorage.removeItem(storeDraftKey(accountId)); } +/** 清除当前账号及遗留的全局录店草稿 */ +export function clearAllStoreDrafts(accountId?: string) { + clearStoreDraft(accountId); + localStorage.removeItem(STORE_DRAFT_KEY); +} + export function validateStoreStep1( form: Pick< StoreDraftForm,