forked from github/dataease
fix(移动端): 修复移动端访问有密码的公共链接,无需输密码,可直接访问的问题
This commit is contained in:
parent
e0ccdfb26d
commit
cb6590fc1a
@ -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',
|
||||
|
@ -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(() => {
|
||||
|
@ -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)
|
||||
|
@ -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()
|
||||
|
Loading…
Reference in New Issue
Block a user