From 55a222e2d680154a4aa674e7fb4b1ced5034e7c1 Mon Sep 17 00:00:00 2001 From: ctw Date: Tue, 2 Dec 2025 11:28:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=E6=80=A7=E5=88=AB=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages.json | 7 ++ src/pages/home/detail.vue | 15 ++-- src/pages/profile/gender-choose.vue | 71 +++++++++++++++++++ src/sheep/components/user-card/user-card.vue | 2 +- src/sheep/store/user.js | 7 +- src/static/gender-man.png | Bin 0 -> 3574 bytes src/static/gender-woman.png | Bin 0 -> 2865 bytes unocss.config.ts | 1 - 8 files changed, 94 insertions(+), 9 deletions(-) create mode 100644 src/pages/profile/gender-choose.vue create mode 100644 src/static/gender-man.png create mode 100644 src/static/gender-woman.png diff --git a/src/pages.json b/src/pages.json index ec3e5978..23e56f15 100644 --- a/src/pages.json +++ b/src/pages.json @@ -267,6 +267,13 @@ "navigationBarTitleText": "关于", "navigationStyle": "custom" } + }, + { + "path": "gender-choose", + "style": { + "navigationBarTitleText": "选择性别", + "navigationStyle": "custom" + } } ] }, diff --git a/src/pages/home/detail.vue b/src/pages/home/detail.vue index 3759985f..82d5eb5b 100644 --- a/src/pages/home/detail.vue +++ b/src/pages/home/detail.vue @@ -113,8 +113,7 @@ - - + + + @@ -194,7 +195,7 @@ refreshList(); }); - const { listData, loadMoreStatus, refreshList, listLoadMore } = useScroll( + const { isRefreshing, listData, loadMoreStatus, refreshList, listLoadMore } = useScroll( RecentApi.quickPage, params, ); @@ -308,7 +309,11 @@ } // 喜欢 - const handleLike = () => { - uni.showToast({ title: '功能开发中...' }); + const handleLike = async () => { + await RecentApi.recentOperate({ + memberId: userDetail.value.member.memberId, + memberRecentId: userDetail.value.id, + action: 'MEMBER_COLLECT', + }); }; diff --git a/src/pages/profile/gender-choose.vue b/src/pages/profile/gender-choose.vue new file mode 100644 index 00000000..cb215676 --- /dev/null +++ b/src/pages/profile/gender-choose.vue @@ -0,0 +1,71 @@ + + + diff --git a/src/sheep/components/user-card/user-card.vue b/src/sheep/components/user-card/user-card.vue index 5456ba00..71b3f1ca 100644 --- a/src/sheep/components/user-card/user-card.vue +++ b/src/sheep/components/user-card/user-card.vue @@ -3,7 +3,7 @@ diff --git a/src/sheep/store/user.js b/src/sheep/store/user.js index 245b90de..5e06b163 100644 --- a/src/sheep/store/user.js +++ b/src/sheep/store/user.js @@ -55,6 +55,9 @@ const user = defineStore({ return; } this.userInfo = data; + if (data.sex !== 1 && data.sex !== 2) { + return uni.reLaunch({ url: '/pages/profile/gender-choose' }); + } return Promise.resolve(data); }, @@ -112,7 +115,7 @@ const user = defineStore({ // 获取最新信息 await this.getInfo(); this.getWallet(); - this.getNumData(); + // this.getNumData(); // 获取订单、优惠券等其他资产信息 return this.userInfo; }, @@ -133,7 +136,7 @@ const user = defineStore({ await this.updateUserData(); // 加载购物车 - cart().getList(); + // cart().getList(); // 登录后设置全局分享参数 $share.getShareInfo(); diff --git a/src/static/gender-man.png b/src/static/gender-man.png new file mode 100644 index 0000000000000000000000000000000000000000..36be54dd95ea32520589fec5652ca6162ec18e05 GIT binary patch literal 3574 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 literal 0 HcmV?d00001 diff --git a/src/static/gender-woman.png b/src/static/gender-woman.png new file mode 100644 index 0000000000000000000000000000000000000000..75c4b88d824eb4c84d45611f2142a0f15161d73e GIT binary patch literal 2865 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