diff --git a/packages/plugins/page/src/composable/usePage.js b/packages/plugins/page/src/composable/usePage.js index 704e1d8c2e..de5b701b54 100644 --- a/packages/plugins/page/src/composable/usePage.js +++ b/packages/plugins/page/src/composable/usePage.js @@ -247,15 +247,28 @@ const getAncestors = async (id, withFolders) => { return ancestors.filter((item) => item.isPage).map((item) => item.id) } +const getPageDetailList = async (pages) => { + if (pages.length > 0 && !pages[0].page_content) { + for (const page of pages) { + const pageDetail = await http.fetchPageDetail(page.id) + page.page_content = pageDetail.page_content + } + } +} + const getFamily = async (id) => { if (pageSettingState.pages.length === 0) { const appId = getMetaApi(META_SERVICE.GlobalService).getBaseInfo().id await getPageList(appId) } - return getAncestorsRecursively(id) + const familytPages = getAncestorsRecursively(id) .filter((item) => item.isPage) .reverse() + + await getPageDetailList(familytPages) + + return familytPages } export default () => { diff --git a/packages/vue-generator/src/plugins/genRouterPlugin.js b/packages/vue-generator/src/plugins/genRouterPlugin.js index d08b1b90cb..6b3440baae 100644 --- a/packages/vue-generator/src/plugins/genRouterPlugin.js +++ b/packages/vue-generator/src/plugins/genRouterPlugin.js @@ -121,7 +121,7 @@ function genRouterPlugin(options = {}) { const exportSnippet = ` export default createRouter({ history: createWebHashHistory(), - routes + routes: [{path: '/',children: routes}] })` const routeSnippets = `const routes = ${resultStr}`