From c68b938cace27dd17a28cbcd653c6a02029f84e9 Mon Sep 17 00:00:00 2001 From: dataeaseShu Date: Thu, 18 Dec 2025 10:41:32 +0800 Subject: [PATCH] =?UTF-8?q?fix(=E7=A7=BB=E5=8A=A8=E7=AB=AF):=20=E7=A7=BB?= =?UTF-8?q?=E5=8A=A8=E7=AB=AF=E8=AE=BF=E9=97=AE=E9=A2=84=E8=A7=88=E9=A6=96?= =?UTF-8?q?=E6=AC=A1=E8=AE=BF=E9=97=AE=E6=98=BE=E7=A4=BA=E7=A9=BA=E7=99=BD?= =?UTF-8?q?=EF=BC=8C=E9=9C=80=E8=A6=81=E4=BA=8C=E6=AC=A1=E5=88=B7=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- core/core-frontend/src/config/axios/service.ts | 3 ++- .../src/pages/panel/DashboardPreview.vue | 13 ++++++++++--- .../data-visualization/PreviewCanvasMobile.vue | 17 +++++++++++++---- 3 files changed, 25 insertions(+), 8 deletions(-) diff --git a/core/core-frontend/src/config/axios/service.ts b/core/core-frontend/src/config/axios/service.ts index 6e5be8971c..1657b194e8 100644 --- a/core/core-frontend/src/config/axios/service.ts +++ b/core/core-frontend/src/config/axios/service.ts @@ -269,9 +269,10 @@ service.interceptors.response.use( if (header.has('DE-FORBIDDEN-FLAG')) { showMsg('当前用户权限配置已变更,请刷新页面', '-changed-') } - if (error?.response.status === 400) { + if ([400, 401].includes(error?.response.status)) { return Promise.reject(error) } + return Promise.resolve() } ) diff --git a/core/core-frontend/src/pages/panel/DashboardPreview.vue b/core/core-frontend/src/pages/panel/DashboardPreview.vue index 3a23a96c62..086a65d93c 100644 --- a/core/core-frontend/src/pages/panel/DashboardPreview.vue +++ b/core/core-frontend/src/pages/panel/DashboardPreview.vue @@ -2,6 +2,7 @@ import { ref, reactive, onBeforeMount, nextTick, inject } from 'vue' import { initCanvasData, initCanvasDataMobile, onInitReady } from '@/utils/canvasUtils' import { interactiveStoreWithOut } from '@/store/modules/interactive' +import router from '@/router/mobile' import { useEmbedded } from '@/store/modules/embedded' import { isMobile } from '@/utils/utils' import { check } from '@/utils/CrossPermission' @@ -56,9 +57,15 @@ onBeforeMount(async () => { } // 添加外部参数 let attachParams - await getOuterParamsInfo(embeddedParams.dvId).then(rsp => { - dvMainStore.setNowPanelOuterParamsInfoV2(rsp.data, embeddedParams.dvId) - }) + try { + await getOuterParamsInfo(embeddedParams.dvId).then(rsp => { + dvMainStore.setNowPanelOuterParamsInfoV2(rsp.data, embeddedParams.dvId) + }) + } catch (error) { + if (error.status === 401) { + return + } + } // div嵌入 if (embeddedParams.outerParams) { diff --git a/core/core-frontend/src/views/data-visualization/PreviewCanvasMobile.vue b/core/core-frontend/src/views/data-visualization/PreviewCanvasMobile.vue index addec42b8f..a6eac4f0fd 100644 --- a/core/core-frontend/src/views/data-visualization/PreviewCanvasMobile.vue +++ b/core/core-frontend/src/views/data-visualization/PreviewCanvasMobile.vue @@ -88,9 +88,16 @@ const loadCanvasDataAsync = async (dvId, dvType) => { // 添加外部参数 let attachParam - await getOuterParamsInfo(dvId).then(rsp => { - dvMainStore.setNowPanelOuterParamsInfoV2(rsp.data, dvId) - }) + try { + await getOuterParamsInfo(dvId).then(rsp => { + dvMainStore.setNowPanelOuterParamsInfoV2(rsp.data, dvId) + }) + } catch (error) { + if (error.status === 401) { + router.push('/login') + return + } + } // 外部参数(iframe 或者 iframe嵌入) const attachParamsEncode = router.currentRoute.value.query.attachParams @@ -150,7 +157,9 @@ const loadCanvasDataAsync = async (dvId, dvType) => { } initBrowserTimer() } - ) + ).catch(err => { + console.log(err) + }) } let p = null