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)"
+ >
浏览记录
@@ -64,8 +90,6 @@
-
-
@@ -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)"
+ >
浏览记录
@@ -63,13 +83,17 @@
-
-
+ }"
+ @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 @@