From 7c80fc431cc5f23e545377864fc9b7c82de5d8cb Mon Sep 17 00:00:00 2001 From: cocos02 Date: Sun, 14 Jun 2026 21:31:46 +0800 Subject: [PATCH] feat: remember last edited scene path in editor via localStorage --- editor/App.vue | 18 +++++++++++++++++- editor/stores/editorStore.ts | 2 +- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/editor/App.vue b/editor/App.vue index 97c77ce..84640aa 100644 --- a/editor/App.vue +++ b/editor/App.vue @@ -79,7 +79,23 @@ async function loadDemo() { } } -onMounted(() => loadDemo()) +async function restoreOrLoad() { + const lastSource = localStorage.getItem('editor_last_source') + if (lastSource) { + try { + loading.value = true + const resp = await fetch(lastSource) + if (resp.ok) { + store.loadJSON(await resp.json()) + store.setSourcePath(lastSource) + return + } + } catch {} + } + await loadDemo() +} + +onMounted(() => restoreOrLoad())