From 0be6d590e41783518c6798bc2cbf276b75c83b01 Mon Sep 17 00:00:00 2001 From: ctw Date: Mon, 8 Dec 2025 17:09:09 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E9=82=80=E8=AF=B7=E7=A6=8F=E5=88=A9?= =?UTF-8?q?=EF=BC=9B=E7=89=B9=E6=9D=83=E6=96=87=E6=9C=AC=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=EF=BC=9B=E7=94=A8=E6=88=B7=E5=88=97=E8=A1=A8=E6=98=BE=E7=A4=BA?= =?UTF-8?q?=E7=9B=B8=E5=86=8C=E6=80=BB=E6=95=B0=EF=BC=9B=E5=8A=A8=E6=80=81?= =?UTF-8?q?=E9=A1=B5=E9=A1=B6=E9=83=A8=E8=BD=AE=E6=92=AD=E5=9B=BE=EF=BC=9B?= =?UTF-8?q?logo=EF=BC=9B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/App.vue | 8 +- src/pages/home/home.vue | 71 +++++++++++------- .../moments/components/scroll-moment.vue | 26 +++---- src/pages/profile/apply-vip.vue | 26 +++---- src/pages/profile/profile.vue | 31 ++++++-- src/sheep/api/member/recent.ts | 12 +++ src/sheep/components/user-card/user-card.vue | 15 ++-- src/static/invitation-activity.png | Bin 0 -> 2701067 bytes unpackage/res/icons/1024x1024.png | Bin 172388 -> 458784 bytes unpackage/res/icons/120x120.png | Bin 9115 -> 13269 bytes unpackage/res/icons/144x144.png | Bin 11409 -> 18075 bytes unpackage/res/icons/152x152.png | Bin 12200 -> 19907 bytes unpackage/res/icons/167x167.png | Bin 13642 -> 23302 bytes unpackage/res/icons/180x180.png | Bin 15012 -> 26561 bytes unpackage/res/icons/192x192.png | Bin 15938 -> 29731 bytes unpackage/res/icons/20x20.png | Bin 831 -> 770 bytes unpackage/res/icons/29x29.png | Bin 1389 -> 1291 bytes unpackage/res/icons/40x40.png | Bin 2155 -> 2120 bytes unpackage/res/icons/58x58.png | Bin 3628 -> 3845 bytes unpackage/res/icons/60x60.png | Bin 3742 -> 4054 bytes unpackage/res/icons/72x72.png | Bin 4797 -> 5507 bytes unpackage/res/icons/76x76.png | Bin 5113 -> 6047 bytes unpackage/res/icons/80x80.png | Bin 5500 -> 6615 bytes unpackage/res/icons/87x87.png | Bin 6133 -> 7600 bytes unpackage/res/icons/96x96.png | Bin 6836 -> 9014 bytes 25 files changed, 118 insertions(+), 71 deletions(-) create mode 100644 src/static/invitation-activity.png diff --git a/src/App.vue b/src/App.vue index 03fc49b7..b2762013 100644 --- a/src/App.vue +++ b/src/App.vue @@ -437,10 +437,10 @@ this.userStore .loadUser() .then((userInfo) => { - uni.showToast({ - title: '连接已断开,尝试重新连接...', - icon: 'none', - }); + // uni.showToast({ + // title: '连接已断开,尝试重新连接...', + // icon: 'none', + // }); // 重新连接 let loginInfo = uni.getStorageSync('loginInfo'); wsApi.reconnect(CHAT_ENV.WS_URL, loginInfo.accessToken); diff --git a/src/pages/home/home.vue b/src/pages/home/home.vue index f10be50c..d1e3f60e 100644 --- a/src/pages/home/home.vue +++ b/src/pages/home/home.vue @@ -14,46 +14,59 @@ - + + + + + diff --git a/src/pages/moments/components/scroll-moment.vue b/src/pages/moments/components/scroll-moment.vue index 1a2a3d8f..6982a53f 100644 --- a/src/pages/moments/components/scroll-moment.vue +++ b/src/pages/moments/components/scroll-moment.vue @@ -7,28 +7,18 @@ :scroll-top="scrollTop" > - - - - - + + + ([]); onMounted(() => { refreshList(); + getBannerList(); }); + const getBannerList = async () => { + const { code, data = null } = await RecentApi.getBannerList(); + if (code !== 0) return; + bannerList.value = data ?? []; + }; + watch( () => userCity.value, async (city) => { diff --git a/src/pages/profile/apply-vip.vue b/src/pages/profile/apply-vip.vue index fd399e84..28b416b0 100644 --- a/src/pages/profile/apply-vip.vue +++ b/src/pages/profile/apply-vip.vue @@ -80,9 +80,7 @@ 开通即视为同意 - 《VIP会员协议》 - 和 - 《会员充值协议》 + 《荷塘月色会员协议》 - + - - {{ item.title }} - {{ item.desc }} + + + {{ item.desc }} + {{ item.subDesc }} @@ -137,11 +136,12 @@ createTime: number; } - const benefits = [ - { title: '无限次打招呼', desc: '每天畅聊不设上限,优先曝光给心仪的人' }, - { title: '优先展示', desc: '在附近和推荐列表中获得更高权重' }, - { title: '查看谁喜欢我', desc: '查看所有喜欢你的用户' }, - { title: '专属身份标识', desc: '昵称后展示 VIP 标识,提升可信度' }, + const benefits: any = [ + { icon: 'chat-filled', desc: '解锁微信', subDesc: '每天10个' }, + { icon: 'chatboxes-filled', desc: '无限畅聊', subDesc: '每天10个' }, + { icon: 'vip-filled', desc: '尊贵身份', subDesc: '专属标识' }, + { icon: 'locked-filled', desc: '个人身份', subDesc: '安全保密' }, + { icon: 'medal-filled', desc: '更多特权', subDesc: '敬请期待' }, ]; const payMethod = ref<'alipay' | 'wechat'>('alipay'); // 支付方式:alipay / wechat const openTypeList = ref([]); // 会员类型列表 diff --git a/src/pages/profile/profile.vue b/src/pages/profile/profile.vue index de8b494f..9fec82c4 100644 --- a/src/pages/profile/profile.vue +++ b/src/pages/profile/profile.vue @@ -27,11 +27,13 @@ ID: {{ userInfo.id }} - - VIP - + + VIP + 尊享vip免费特权 + + + + + + + + + 邀请福利 + 邀请用户领会员 + + + 查看福利 + + + + - + { + return request({ + url: '/promotion/banner/list', + method: 'GET', + params: { position: '6' }, // 轮播图位置写死6代表动态页面的轮播图 + custom: { + showLoading: true, + loadingMsg: '加载中', + }, + }); + }, // 查看我的评价 myEvaluate: () => { return request({ diff --git a/src/sheep/components/user-card/user-card.vue b/src/sheep/components/user-card/user-card.vue index 71b3f1ca..9b68f8fa 100644 --- a/src/sheep/components/user-card/user-card.vue +++ b/src/sheep/components/user-card/user-card.vue @@ -1,11 +1,16 @@