fix(移动端): 移动端访问预览首次访问显示空白,需要二次刷新

This commit is contained in:
dataeaseShu
2025-12-18 10:41:32 +08:00
committed by dataeaseShu
parent 9950890865
commit c68b938cac
3 changed files with 25 additions and 8 deletions

View File

@@ -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()
}
)

View File

@@ -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) {

View File

@@ -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