feat(uniapp): 三入口过滤 hidden 楼层不渲染

This commit is contained in:
pikachu1995@126.com
2026-10-12 15:59:58 +08:00
parent b603f8c451
commit a700a3d211
3 changed files with 16 additions and 3 deletions

View File

@@ -341,6 +341,9 @@ function initPageData() {
}
try {
const parsed = JSON.parse(pageDataStr)
if (parsed && Array.isArray(parsed.list)) {
parsed.list = parsed.list.filter((i: any) => !i?.hidden)
}
pageData.value =
parsed && Array.isArray(parsed.list) ? parsed : { list: [] }
enablePageData.value = pageData.value.list.length > 0

View File

@@ -145,7 +145,9 @@ function init() {
try {
const result = JSON.parse(pageDataStr)
pageData.value = Array.isArray(result?.list) ? result : { list: [] }
pageData.value = Array.isArray(result?.list)
? { ...result, list: result.list.filter((i: any) => !i?.hidden) }
: { list: [] }
const lastItem = pageData.value.list[pageData.value.list.length - 1]
enableLoad.value =
lastItem?.type === 'goods' || lastItem?.model === 'goods'

View File

@@ -111,13 +111,21 @@ function init() {
if (bodyParam.value) {
toSpecial({ body: bodyParam.value }).then((res) => {
if (res.data.success) {
pageData.value = JSON.parse(res.data.result.pageData)
const parsed = JSON.parse(res.data.result.pageData)
if (parsed && Array.isArray(parsed.list)) {
parsed.list = parsed.list.filter((i: any) => !i?.hidden)
}
pageData.value = parsed
}
})
} else {
getSpecial(id.value).then((res) => {
if (res.data.success) {
pageData.value = JSON.parse(res.data.result.pageData)
const parsed = JSON.parse(res.data.result.pageData)
if (parsed && Array.isArray(parsed.list)) {
parsed.list = parsed.list.filter((i: any) => !i?.hidden)
}
pageData.value = parsed
}
})
}