diff --git a/core/core-frontend/src/views/dashboard/index.vue b/core/core-frontend/src/views/dashboard/index.vue index 7d382264c4..5b79fcb3ff 100644 --- a/core/core-frontend/src/views/dashboard/index.vue +++ b/core/core-frontend/src/views/dashboard/index.vue @@ -154,7 +154,7 @@ onMounted(async () => { } let deTemplateData if (createType === 'template') { - const templateParamsApply = JSON.parse(Base64.decode(templateParams + '')) + const templateParamsApply = JSON.parse(decodeURIComponent(Base64.decode(templateParams + ''))) await decompressionPre(templateParamsApply, result => { deTemplateData = result }) diff --git a/core/core-frontend/src/views/data-visualization/index.vue b/core/core-frontend/src/views/data-visualization/index.vue index 01be425371..bed63af1da 100644 --- a/core/core-frontend/src/views/data-visualization/index.vue +++ b/core/core-frontend/src/views/data-visualization/index.vue @@ -261,7 +261,7 @@ onMounted(async () => { } let deTemplateData if (createType === 'template') { - const templateParamsApply = JSON.parse(Base64.decode(templateParams + '')) + const templateParamsApply = JSON.parse(decodeURIComponent(Base64.decode(templateParams + ''))) await decompressionPre(templateParamsApply, result => { deTemplateData = result }) diff --git a/core/core-frontend/src/views/template-market/index.vue b/core/core-frontend/src/views/template-market/index.vue index a3e3d0e46d..1e3e961141 100644 --- a/core/core-frontend/src/views/template-market/index.vue +++ b/core/core-frontend/src/views/template-market/index.vue @@ -432,7 +432,7 @@ const apply = template => { ? '#/dvCanvas?opt=create&createType=template' : '#/dashboard?opt=create&createType=template') + '&templateParams=' + - Base64.encode(JSON.stringify(templateTemplate)) + encodeURIComponent(Base64.encode(JSON.stringify(templateTemplate))) let newWindow = null let embeddedBaseUrl = '' if (isDataEaseBi.value) { diff --git a/core/core-frontend/src/views/workbranch/index.vue b/core/core-frontend/src/views/workbranch/index.vue index fe99d74f2a..9526cc1e14 100644 --- a/core/core-frontend/src/views/workbranch/index.vue +++ b/core/core-frontend/src/views/workbranch/index.vue @@ -235,7 +235,7 @@ const apply = () => { ? '#/dvCanvas?opt=create&createType=template' : '#/dashboard?opt=create&createType=template') + '&templateParams=' + - Base64.encode(JSON.stringify(templateTemplate)) + encodeURIComponent(Base64.encode(JSON.stringify(templateTemplate))) let newWindow = null let embeddedBaseUrl = '' if (isDataEaseBi.value) {