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