fix(移动端): 修复移动端访问有密码的公共链接,无需输密码,可直接访问的问题

This commit is contained in:
dataeaseShu 2024-04-03 11:40:05 +08:00
parent e0ccdfb26d
commit cb6590fc1a
4 changed files with 28 additions and 6 deletions

View File

@ -38,6 +38,13 @@ export const routes: AppRouteRecordRaw[] = [
meta: {},
component: () => import('@/views/share/link/mobile.vue')
},
{
path: '/pc/de-link/:uuid',
name: 'linkPc',
hidden: true,
meta: {},
component: () => import('@/views/share/link/index.vue')
},
{
path: '/panel/mobile',
name: 'mobile',

View File

@ -88,6 +88,15 @@ const handleDir = index => {
activeDirectName.value = directName.value[directName.value.length - 1]
}
const dfsTableData = arr => {
return arr.filter(ele => {
if (!!ele.children?.length) {
ele.children = dfsTableData(ele.children)
}
return ele.extraFlag === 1 || ele.children?.length
})
}
const getTree = async () => {
const request = { busiFlag: 'dashboard' } as BusiTreeRequest
await interactiveStore.setInteractive(request)
@ -99,10 +108,10 @@ const getTree = async () => {
dvMainStore.resetDvInfo()
}
if (nodeData.length && nodeData[0]['id'] === '0' && nodeData[0]['name'] === 'root') {
tableData.value = nodeData[0]['children'] || []
tableData.value = dfsTableData(nodeData[0]['children'] || [])
return
}
tableData.value = nodeData
tableData.value = dfsTableData(nodeData)
}
onMounted(() => {

View File

@ -35,7 +35,7 @@ const loadTableData = () => {
shortcutOption
.loadData({ type: 'panel', keyword: '', asc: false })
.then(res => {
state.tableData = res.data
state.tableData = (res.data || []).filter(ele => ele.extraFlag === 1)
})
.finally(() => {
emits('setLoading', false)
@ -63,7 +63,7 @@ const loadShareTableData = () => {
data: { type: 'panel', keyword: '', asc: false }
})
.then(res => {
state.tableData = res.data
state.tableData = (res.data || []).filter(ele => ele.extraFlag === 1)
})
.finally(() => {
emits('setLoading', false)

View File

@ -5,7 +5,7 @@
<PwdTips v-else-if="!loading && !pwdValid" />
<de-preview
ref="dashboardPreview"
v-if="state.canvasStylePreview && dataInitState"
v-else-if="state.canvasStylePreview && dataInitState"
:component-data="state.canvasDataPreview"
:canvas-style-data="state.canvasStylePreview"
:canvas-view-info="state.canvasViewInfoPreview"
@ -33,7 +33,8 @@ const state = reactive({
canvasStylePreview: null,
canvasViewInfoPreview: null,
dvInfo: {
name: ''
name: '',
mobileLayout: false
},
curPreviewGap: 0
})
@ -58,6 +59,11 @@ const loadCanvasData = (dvId, weight?) => {
state.dvInfo = dvInfo
state.curPreviewGap = curPreviewGap
dataInitState.value = true
if (!state.dvInfo.mobileLayout) {
const href = window.location.href.replace('/de-link', '/pc/de-link')
window.location.href = href
return
}
nextTick(() => {
document.title = dvInfo.name
dashboardPreview.value.restore()