From e5d4122bd7ddacd9aa286d90d94471477f762d72 Mon Sep 17 00:00:00 2001 From: Cxpller Date: Sun, 15 Oct 2023 22:32:25 +0800 Subject: [PATCH] =?UTF-8?q?feat=20=E9=A6=96=E9=A1=B5=E5=85=AC=E5=91=8A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/home/home.js | 23 +++++++++++++++ pages/home/home.json | 3 +- pages/home/home.wxml | 54 ++++++++-------------------------- pages/home/home.wxss | 11 +++++++ services/home/getNoticeList.js | 19 ++++++++++++ 5 files changed, 68 insertions(+), 42 deletions(-) create mode 100644 services/home/getNoticeList.js diff --git a/pages/home/home.js b/pages/home/home.js index dfe5aac..410a81d 100644 --- a/pages/home/home.js +++ b/pages/home/home.js @@ -10,12 +10,21 @@ import { import { getHomeCategoryListApi } from '~/services/home/getHomeCategoryListApi'; +import { + getNoticeList +} from '~/services/home/getNoticeList'; import Toast from 'tdesign-miniprogram/toast/index'; Page({ data: { imgSrcs: [], tabList: [], + noticeList: [], + marquee: { + speed: 40, + loop: -1, + delay: 0, + }, goodsList: [], goodsListLoadStatus: 0, pageLoading: false, @@ -95,6 +104,20 @@ Page({ }); this.loadGoodsList(true); }); + // 获取公告列表 + getNoticeList().then((res) => { + if (res.code == 200) { + const _noticeData = res.data.map((v) => { + return { + ...v, + visible: true + }; + }); + this.setData({ + noticeList: _noticeData, + }); + } + }); }, tabChangeHandle(e) { diff --git a/pages/home/home.json b/pages/home/home.json index e722c9a..436c0ce 100644 --- a/pages/home/home.json +++ b/pages/home/home.json @@ -14,6 +14,7 @@ "t-tabs": "tdesign-miniprogram/tabs/tabs", "t-tab-panel": "tdesign-miniprogram/tab-panel/tab-panel", "goods-list": "/components/goods-list/index", - "load-more": "/components/load-more/index" + "load-more": "/components/load-more/index", + "t-notice-bar": "tdesign-miniprogram/notice-bar/notice-bar" } } \ No newline at end of file diff --git a/pages/home/home.wxml b/pages/home/home.wxml index be82e2b..f2bf96e 100644 --- a/pages/home/home.wxml +++ b/pages/home/home.wxml @@ -3,56 +3,28 @@ - + - + - - + + - - + + + + {{item.noticeTitle}} + + + + - + \ No newline at end of file diff --git a/pages/home/home.wxss b/pages/home/home.wxss index e0e7d6f..74b9dbb 100644 --- a/pages/home/home.wxss +++ b/pages/home/home.wxss @@ -60,6 +60,7 @@ page { .home-page-container .tab.order-nav .order-nav-item.scroll-width { min-width: 165rpx; } + .home-page-container .tab .order-nav-item.active { color: #fa550f !important; } @@ -105,3 +106,13 @@ page { --td-tab-item-color: #666; --td-tab-track-color: red; } + +.notice-bar {} + +.notice-bar .t-notice-bar__content { + color: #666 !important; +} + +.notice-title { + font-size: 28rpx; +} \ No newline at end of file diff --git a/services/home/getNoticeList.js b/services/home/getNoticeList.js new file mode 100644 index 0000000..c324a08 --- /dev/null +++ b/services/home/getNoticeList.js @@ -0,0 +1,19 @@ +import { + request +} from '../_utils/request'; + +/** 获取公告列表 */ +export function getNoticeList() { + return new Promise((resolve, reject) => { + request({ + url: `NoticeApi/getNoticeList`, + method: 'GET', + success: function (res) { + resolve(res); + }, + fail: function (error) { + reject(error); + } + }); + }); +} \ No newline at end of file