diff --git a/core/core-frontend/src/views/dashboard/index.vue b/core/core-frontend/src/views/dashboard/index.vue index 8436f9ae28..a09c103963 100644 --- a/core/core-frontend/src/views/dashboard/index.vue +++ b/core/core-frontend/src/views/dashboard/index.vue @@ -152,8 +152,11 @@ onMounted(async () => { // 从模板新建 if (createType === 'template') { const deTemplateDataStr = wsCache.get(`de-template-data`) - const deTemplateData = JSON.parse(deTemplateDataStr) - wsCache.delete('de-template-data') + let deTemplateData = JSON.parse(deTemplateDataStr) + // wsCache.delete('de-template-data') + if (!deTemplateData) { + deTemplateData = JSON.parse(localStorage.getItem('de-template-data-1')) + } dvMainStore.setComponentData(JSON.parse(deTemplateData['componentData'])) dvMainStore.setCanvasStyle(JSON.parse(deTemplateData['canvasStyleData'])) dvMainStore.setCanvasViewInfo(deTemplateData['canvasViewInfo']) diff --git a/core/core-frontend/src/views/template-market/index.vue b/core/core-frontend/src/views/template-market/index.vue index 7eeb865ad5..7005451619 100644 --- a/core/core-frontend/src/views/template-market/index.vue +++ b/core/core-frontend/src/views/template-market/index.vue @@ -424,6 +424,8 @@ const apply = () => { const templateData = response.data // do create wsCache.set(`de-template-data`, JSON.stringify(templateData)) + wsCache.set(`de-template-data-2`, templateData) + localStorage.setItem('de-template-data-1', JSON.stringify(templateData)) const baseUrl = templateData.type === 'dataV' ? '#/dvCanvas?opt=create&createType=template'