diff --git a/web/src/views/SitePages.vue b/web/src/views/SitePages.vue index c7aba8f..de1fe36 100644 --- a/web/src/views/SitePages.vue +++ b/web/src/views/SitePages.vue @@ -242,7 +242,11 @@ const editPage = async (row) => { const r = await api.raw.get(url) const data = r?.data || r authType.value = data?.authType || 'NONE' - editorJson.value = JSON.stringify({ authType: authType.value, entries: data?.entries || [] }, null, 2) + const existing = data?.entries || [] + // 无配置则默认初始化所有页面类型 + const entries = existing.length ? existing + : pageKeys.value.map(k => ({ key: k.key, method: k.defaultMethod || 'GET', url: '' })) + editorJson.value = JSON.stringify({ authType: authType.value, entries }, null, 2) } catch { editorJson.value = JSON.stringify({ authType:'NONE', entries:[] }, null, 2) } originalJson.value = editorJson.value if (!row.siteId.startsWith('default:')) fetchSnapshotStatus()