fix(仪表板、数据大屏): 修复复制保存后浏览器url未变化,直接刷新会失效问题

This commit is contained in:
wangjiahao
2025-04-03 12:37:13 +08:00
committed by 王嘉豪
parent ecc4461dfb
commit aea50162d9
2 changed files with 3 additions and 2 deletions

View File

@@ -263,7 +263,7 @@ const saveResource = (checkParams?) => {
canvasSave(() => {
snapshotStore.resetStyleChangeTimes()
let url = window.location.href
url = url.replace(/\?opt=create/, `?resourceId=${dvInfo.value.id}`)
url = url.replace(/(#\/[^?]*)(?:\?[^#]*)?/, `$1?resourceId=${dvInfo.value.id}`)
if (!embeddedStore.baseUrl) {
window.history.replaceState(
{

View File

@@ -31,6 +31,7 @@ import DeResourceGroupOpt from '@/views/common/DeResourceGroupOpt.vue'
import {
canvasSave,
checkCanvasChangePre,
cleanUrlAndSetDvId,
findAllViewsId,
initCanvasData
} from '@/utils/canvasUtils'
@@ -181,7 +182,7 @@ const saveResource = (checkParams?) => {
snapshotStore.resetStyleChangeTimes()
wsCache.delete('DE-DV-CATCH-' + dvInfo.value.id)
let url = window.location.href
url = url.replace(/\?opt=create/, `?dvId=${dvInfo.value.id}`)
url = url.replace(/(#\/[^?]*)(?:\?[^#]*)?/, `$1?dvId=${dvInfo.value.id}`)
if (!embeddedStore.baseUrl) {
window.history.replaceState(
{