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