From 40d42f001d0417add954d8c68a45a6417f2ee56f Mon Sep 17 00:00:00 2001 From: "pikachu1995@126.com" Date: Mon, 12 Oct 2026 10:31:31 +0800 Subject: [PATCH] =?UTF-8?q?feat(uniapp):=20=E6=96=B0=E5=A2=9E=E6=96=87?= =?UTF-8?q?=E7=AB=A0=E5=88=97=E8=A1=A8/=E5=BA=97=E9=93=BA=E5=88=97?= =?UTF-8?q?=E8=A1=A8=E6=A5=BC=E5=B1=82=E7=BB=84=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api/article.js | 12 +++ pages/product/shopPage.vue | 4 + pages/tabbar/home/index.vue | 4 + pages/tabbar/home/template/tpl_article.vue | 89 ++++++++++++++++++++++ pages/tabbar/home/template/tpl_shop.vue | 82 ++++++++++++++++++++ pages/tabbar/special/special.vue | 4 + 6 files changed, 195 insertions(+) create mode 100644 pages/tabbar/home/template/tpl_article.vue create mode 100644 pages/tabbar/home/template/tpl_shop.vue diff --git a/api/article.js b/api/article.js index 6e2f6af..8e832fb 100644 --- a/api/article.js +++ b/api/article.js @@ -39,5 +39,17 @@ export function getArticleDetail(type) { }); } +/** + * 分页获取文章列表(楼层装修用) + * @param params { pageNumber, pageSize, categoryId? } + */ +export function getArticleList(params) { + return http.request({ + url: `/other/article`, + method: Method.GET, + params, + }); +} + diff --git a/pages/product/shopPage.vue b/pages/product/shopPage.vue index e3407b0..281bfdb 100644 --- a/pages/product/shopPage.vue +++ b/pages/product/shopPage.vue @@ -193,6 +193,8 @@ + + @@ -234,6 +236,8 @@ import lineLayout from '@/pages/tabbar/home/template/tpl_line.vue' import richText from '@/pages/tabbar/home/template/tpl_rich_text.vue' import integral from '@/pages/tabbar/home/template/tpl_integral.vue' import coupon from '@/pages/tabbar/home/template/tpl_coupon.vue' +import articleList from '@/pages/tabbar/home/template/tpl_article.vue' +import shopList from '@/pages/tabbar/home/template/tpl_shop.vue' import goodsTemplate from '@/components/m-goods-list/list.vue' import { getStoreBaseInfo, getStoreCategory } from '@/api/store.js' import { diff --git a/pages/tabbar/home/index.vue b/pages/tabbar/home/index.vue index 5997d10..444168d 100644 --- a/pages/tabbar/home/index.vue +++ b/pages/tabbar/home/index.vue @@ -48,6 +48,8 @@ + + @@ -88,6 +90,8 @@ import lineLayout from '@/pages/tabbar/home/template/tpl_line.vue' import richText from '@/pages/tabbar/home/template/tpl_rich_text.vue' import integral from '@/pages/tabbar/home/template/tpl_integral.vue' import coupon from '@/pages/tabbar/home/template/tpl_coupon.vue' +import articleList from '@/pages/tabbar/home/template/tpl_article.vue' +import shopList from '@/pages/tabbar/home/template/tpl_shop.vue' import { getFloorData } from '@/api/home' const HOME_LAYOUT_PADDING_RPX = 16 diff --git a/pages/tabbar/home/template/tpl_article.vue b/pages/tabbar/home/template/tpl_article.vue new file mode 100644 index 0000000..a38000d --- /dev/null +++ b/pages/tabbar/home/template/tpl_article.vue @@ -0,0 +1,89 @@ + + + + + diff --git a/pages/tabbar/home/template/tpl_shop.vue b/pages/tabbar/home/template/tpl_shop.vue new file mode 100644 index 0000000..af0f0e6 --- /dev/null +++ b/pages/tabbar/home/template/tpl_shop.vue @@ -0,0 +1,82 @@ + + + + + diff --git a/pages/tabbar/special/special.vue b/pages/tabbar/special/special.vue index 8816d30..de1a588 100644 --- a/pages/tabbar/special/special.vue +++ b/pages/tabbar/special/special.vue @@ -48,6 +48,8 @@ + + @@ -80,6 +82,8 @@ import lineLayout from '@/pages/tabbar/home/template/tpl_line' import richText from '@/pages/tabbar/home/template/tpl_rich_text' import integral from '@/pages/tabbar/home/template/tpl_integral' import coupon from '@/pages/tabbar/home/template/tpl_coupon' +import articleList from '@/pages/tabbar/home/template/tpl_article' +import shopList from '@/pages/tabbar/home/template/tpl_shop' import { toSpecial, getSpecial } from '@/api/home' import permision from '@/js_sdk/wa-permission/permission.js' import config from '@/config/config'