diff --git a/packages/design-core/src/preview/src/preview/Preview.vue b/packages/design-core/src/preview/src/preview/Preview.vue index 1de3821dd5..e8ad5d147b 100644 --- a/packages/design-core/src/preview/src/preview/Preview.vue +++ b/packages/design-core/src/preview/src/preview/Preview.vue @@ -90,6 +90,10 @@ export default { const familyPages = [] const ancestors = queryParams.ancestors + if (!ancestors?.length || !appData?.componentsMap) { + return familyPages + } + for (let i = 0; i < ancestors.length; i++) { const nextPage = i < ancestors.length - 1 ? ancestors[i + 1].name : null const panelValueAndType = { diff --git a/packages/vue-generator/src/plugins/genRouterPlugin.js b/packages/vue-generator/src/plugins/genRouterPlugin.js index 6b3440baae..ddf542e33c 100644 --- a/packages/vue-generator/src/plugins/genRouterPlugin.js +++ b/packages/vue-generator/src/plugins/genRouterPlugin.js @@ -56,15 +56,15 @@ const convertToNestedRoutes = (schema) => { } const parts = item.meta?.router?.split('/').filter(Boolean) - let curretnLevel = result + let currentLevel = result parts.forEach((part, index) => { let found = false - for (let i = 0; i < curretnLevel.length; i++) { - if (curretnLevel[i].path === part) { + for (let i = 0; i < currentLevel.length; i++) { + if (currentLevel[i].path === part) { // 如果已经存在该路径部分,则进入下一层级 - curretnLevel = curretnLevel[i].children + currentLevel = currentLevel[i].children found = true break } @@ -83,8 +83,8 @@ const convertToNestedRoutes = (schema) => { newNode.name = item.meta.id } - curretnLevel.push(newNode) - curretnLevel = newNode.children + currentLevel.push(newNode) + currentLevel = newNode.children } }) })