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