diff --git a/core/core-frontend/src/pages/panel/main.ts b/core/core-frontend/src/pages/panel/main.ts index f3c9fd6065..2d6c56c2b8 100644 --- a/core/core-frontend/src/pages/panel/main.ts +++ b/core/core-frontend/src/pages/panel/main.ts @@ -12,7 +12,7 @@ const formatterUrl = (node: T, prefix: string) => { url = node.src } - if (url.includes(suffix)) { + if (url.includes(suffix) || url.includes('dataease-private')) { const currentUrlprefix = new URL(url).origin const newUrl = url.replace(currentUrlprefix, prefix) if (node instanceof HTMLLinkElement) { diff --git a/core/core-frontend/src/utils/imgUtils.ts b/core/core-frontend/src/utils/imgUtils.ts index a7f9b6c1ac..004d4738ea 100644 --- a/core/core-frontend/src/utils/imgUtils.ts +++ b/core/core-frontend/src/utils/imgUtils.ts @@ -10,19 +10,24 @@ const { canvasStyleData, componentData, canvasViewInfo, canvasViewDataInfo, dvIn storeToRefs(dvMainStore) const basePath = import.meta.env.VITE_API_BASEPATH +export function formatterUrl(url: string) { + return url.replace('//de2api', '/de2api') +} export function imgUrlTrans(url) { if (url) { if (typeof url === 'string' && url.indexOf('static-resource') > -1) { const rawUrl = url ? (basePath.endsWith('/') ? basePath.substring(0, basePath.length - 1) : basePath) + url : null - return window.DataEaseBi - ? `${window.DataEaseBi.baseUrl}${ - rawUrl.startsWith('/api') ? rawUrl.slice(5) : rawUrl - }`.replace('com//', 'com/') - : rawUrl + return formatterUrl( + window.DataEaseBi + ? `${window.DataEaseBi.baseUrl}${ + rawUrl.startsWith('/api') ? rawUrl.slice(5) : rawUrl + }`.replace('com//', 'com/') + : rawUrl + ) } else { - return url.replace('com//', 'com/') + return formatterUrl(url.replace('com//', 'com/')) } } }