From a700a3d211d4fc028846bd604128e3d9cdb43293 Mon Sep 17 00:00:00 2001 From: "pikachu1995@126.com" Date: Mon, 12 Oct 2026 15:59:58 +0800 Subject: [PATCH] =?UTF-8?q?feat(uniapp):=20=E4=B8=89=E5=85=A5=E5=8F=A3?= =?UTF-8?q?=E8=BF=87=E6=BB=A4=20hidden=20=E6=A5=BC=E5=B1=82=E4=B8=8D?= =?UTF-8?q?=E6=B8=B2=E6=9F=93?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/product/shopPage.vue | 3 +++ pages/tabbar/home/index.vue | 4 +++- pages/tabbar/special/special.vue | 12 ++++++++++-- 3 files changed, 16 insertions(+), 3 deletions(-) diff --git a/pages/product/shopPage.vue b/pages/product/shopPage.vue index 281bfdb..abf53ed 100644 --- a/pages/product/shopPage.vue +++ b/pages/product/shopPage.vue @@ -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 diff --git a/pages/tabbar/home/index.vue b/pages/tabbar/home/index.vue index 444168d..197d905 100644 --- a/pages/tabbar/home/index.vue +++ b/pages/tabbar/home/index.vue @@ -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' diff --git a/pages/tabbar/special/special.vue b/pages/tabbar/special/special.vue index de1a588..b73243c 100644 --- a/pages/tabbar/special/special.vue +++ b/pages/tabbar/special/special.vue @@ -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 } }) }