From 21f418ff6fb6e0f80eb8587404c739ba54ab5f4b Mon Sep 17 00:00:00 2001 From: zzp <34701892@qq.com> Date: Tue, 26 Aug 2025 18:04:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E7=94=A8=E6=88=B7?= =?UTF-8?q?=E7=95=8C=E9=9D=A2=E5=92=8C=E5=AF=BC=E8=88=AA=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 修改Tabbar标签文本从"全部"到"我的" - 移除首页tab索引的本地存储 - 更新未登录时的跳转链接到mini登录页 - 为详情页添加分享到朋友圈功能 - 优化用户中心组件格式和隐私协议入口 - 添加导航前检查登录状态逻辑 --- src/components/RankListMini.vue | 12 +++-- src/components/mine.vue | 63 +++++++++++++++------- src/components/mineMini.vue | 78 ++++++++++++++++++--------- src/components/mini/Tabbar.vue | 2 +- src/pages/detail/indexNewsInfo.vue | 19 ++++++- src/pages/minihome/index.vue | 1 - src/pages/realtimeInfo/rankDetail.vue | 12 +++-- src/pages/sreachReq/index.vue | 2 +- 8 files changed, 135 insertions(+), 54 deletions(-) diff --git a/src/components/RankListMini.vue b/src/components/RankListMini.vue index 2a93631..fea3b18 100644 --- a/src/components/RankListMini.vue +++ b/src/components/RankListMini.vue @@ -187,9 +187,15 @@ const props = defineProps({ const clickItem = ref({}); function goDetail(item) { clickItem.value = item; - uni.navigateTo({ - url: `/pages/detail/indexNewsInfo?id=${item.news_id}`, - }); + if (uni.getStorageSync("token")) { + uni.navigateTo({ + url: `/pages/detail/indexNewsInfo?id=${item.news_id}`, + }); + } else { + uni.navigateTo({ + url: "/pages/login/indexMini", + }); + } // if (uni.getStorageSync("token")) { // clickItem.value = item; diff --git a/src/components/mine.vue b/src/components/mine.vue index e0d23b1..8788d69 100644 --- a/src/components/mine.vue +++ b/src/components/mine.vue @@ -2,7 +2,10 @@ - + {{ !isLoginStatus @@ -33,30 +36,53 @@ - + }" + @click="handleClick(-1)" + > - + }" + @click="handleClick(0)" + > - + }" + @click="handleClick(1)" + > - + }" + @click="handleClick(2)" + > - - @@ -83,8 +107,12 @@ - + @@ -151,7 +179,6 @@ const loginOut = () => { uni.reLaunch({ url: "/pages/login/index", }); - }; const handleClick = (val: number) => { diff --git a/src/components/mineMini.vue b/src/components/mineMini.vue index 1771326..068aa17 100644 --- a/src/components/mineMini.vue +++ b/src/components/mineMini.vue @@ -3,7 +3,10 @@ - + {{ !isLoginStatus ? "未登录用户" : maskPhoneNumber() @@ -38,24 +41,41 @@ color: '#333333', }" @click="handleClick(-1)"> --> - + }" + @click="handleClick(0)" + > - + }" + @click="handleClick(1)" + > - + }" + @click="handleClick(2)" + > - - + }" + @click="handleClick(3)" + > @@ -88,8 +112,12 @@ - + @@ -99,9 +127,9 @@ import { onPullDownRefresh, onShow } from "@dcloudio/uni-app"; import { Session } from "@/utils/storage"; import LoginPopup from "@/components/loginPopup/index.vue"; import { useShareStore } from "@/stores/shareStore"; -import Navbar from '@/components/mini/Navbar.vue' +import Navbar from "@/components/mini/Navbar.vue"; -const emit = defineEmits(['logout']) +const emit = defineEmits(["logout"]); const stores = useShareStore(); const curPages = getCurrentPages(); @@ -161,23 +189,23 @@ const loginBtnStatus = () => { // 退出登录,回到登录页面 const loginOut = () => { - uni.clearStorageSync() - emit("logout") + uni.clearStorageSync(); + emit("logout"); }; const handleClick = (val: number) => { + uni.setStorageSync("homeTabIndex", 1); if (val === -1) { uni.navigateTo({ url: "/pages/subscribed/index", }); } else if (val === 3) { wx.openPrivacyContract({ - success: () => { }, // 打开成功 - fail: () => { }, // 打开失败 - complete: () => { }, + success: () => {}, // 打开成功 + fail: () => {}, // 打开失败 + complete: () => {}, }); - } - else { + } else { uni.navigateTo({ url: `/pages/bookmark/index?tabs=${val}`, }); diff --git a/src/components/mini/Tabbar.vue b/src/components/mini/Tabbar.vue index 47982ed..c6cea0c 100644 --- a/src/components/mini/Tabbar.vue +++ b/src/components/mini/Tabbar.vue @@ -33,7 +33,7 @@ 全部 + >我的 diff --git a/src/pages/detail/indexNewsInfo.vue b/src/pages/detail/indexNewsInfo.vue index be76770..e671ced 100644 --- a/src/pages/detail/indexNewsInfo.vue +++ b/src/pages/detail/indexNewsInfo.vue @@ -76,7 +76,12 @@