-
+
@@ -15,13 +31,13 @@
diff --git a/packages/plugins/page/src/composable/usePage.js b/packages/plugins/page/src/composable/usePage.js
index 634d2e4f9..d98ab683b 100644
--- a/packages/plugins/page/src/composable/usePage.js
+++ b/packages/plugins/page/src/composable/usePage.js
@@ -51,7 +51,6 @@ const pageSettingState = reactive({
currentPageData: {}, // 当前配置页面的数据
pages: [],
oldParentId: null,
- pageTreeKey: 0,
isNew: false,
ROOT_ID: '0', // 根节点ID
updateTreeData: null,
@@ -105,12 +104,11 @@ const changeTreeData = (newParentId, oldParentId) => {
const curDataIndex = parentData.children?.findIndex?.(({ id }) => id === currentPageDataId)
if (curDataIndex > -1) {
- parentData.children.splice(curDataIndex, 1)
+ const splicedPageData = parentData.children.splice(curDataIndex, 1)[0]
if (!folderData.children) {
folderData.children = []
}
- folderData.children.unshift(pageSettingState.currentPageData)
- pageSettingState.pageTreeKey++
+ folderData.children.unshift(splicedPageData)
}
}
}
diff --git a/packages/vue-generator/src/plugins/parseSchemaPlugin.js b/packages/vue-generator/src/plugins/parseSchemaPlugin.js
index 1510c9c23..c8fa7cf21 100644
--- a/packages/vue-generator/src/plugins/parseSchemaPlugin.js
+++ b/packages/vue-generator/src/plugins/parseSchemaPlugin.js
@@ -25,9 +25,7 @@ function parseSchema() {
continue
}
- const newComponentItem = {
- ...componentItem
- }
+ const newComponentItem = structuredClone(componentItem)
let path = ''
let curParentId = componentItem.meta.parentId
let depth = 0
diff --git a/packages/vue-generator/src/templates/vue-template/index.js b/packages/vue-generator/src/templates/vue-template/index.js
index 3c9c229e6..e10818881 100644
--- a/packages/vue-generator/src/templates/vue-template/index.js
+++ b/packages/vue-generator/src/templates/vue-template/index.js
@@ -160,8 +160,15 @@ export function generateTemplate(schema) {
}
]
+ let nodeProcess = {}
+ try {
+ nodeProcess = process
+ } catch (error) {
+ /* empty */
+ }
+
// FIXME: vitest 测试的时候得到的并不是 base64data,所以这里需要跳过文件的出码
- if (process.env?.NODE_ENV !== 'test') {
+ if (nodeProcess.env?.NODE_ENV !== 'test') {
try {
const faviconData = base64ToBlob(logoImage)