feat(my-profile): 隐藏未开发功能项,新增食谱计算历史入口

- 移除统计卡片中的「关注」(功能未实现)
- 移除「我的健康」中的「健康档案」(未实现)
- 整段隐藏「我的内容」(点赞/收藏/食谱均未实现)
- 「工具与服务」仅保留「邀请有礼」(移除营养师/消息通知/营养指导/用药指导)
- 整段隐藏「设置」(账号/隐私/帮助/关于均未实现);版本号下沉到底部独立展示
- 新增「我的健康」分组下的「食谱计算历史」入口 → /pages/tool/calculator-history
- 同步清理未使用的 data 字段、icon 资源与方法

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
msh-agent
2026-05-03 03:37:32 +08:00
parent 4b8b391674
commit 1224ed328b

View File

@@ -23,7 +23,7 @@
<!-- 内容区域 --> <!-- 内容区域 -->
<scroll-view class="content-scroll" scroll-y> <scroll-view class="content-scroll" scroll-y>
<!-- 统计数据卡片 --> <!-- 统计数据卡片仅展示已实现入口的统计隐藏关注入口相关功能尚未开发 -->
<view class="stats-card"> <view class="stats-card">
<view class="stat-item" @click="goToCheckin"> <view class="stat-item" @click="goToCheckin">
<text class="stat-value">{{ stats.checkin }}</text> <text class="stat-value">{{ stats.checkin }}</text>
@@ -33,100 +33,33 @@
<text class="stat-value">{{ stats.points }}</text> <text class="stat-value">{{ stats.points }}</text>
<text class="stat-label">积分</text> <text class="stat-label">积分</text>
</view> </view>
<view class="stat-item" @click="goToFollowing">
<text class="stat-value">{{ stats.following }}</text>
<text class="stat-label">关注</text>
</view>
</view> </view>
<!-- 我的健康 --> <!-- 我的健康 -->
<view class="section-card"> <view class="section-card">
<view class="section-title">我的健康</view> <view class="section-title">我的健康</view>
<view class="menu-list"> <view class="menu-list">
<view class="menu-item" @click="goToHealthRecord">
<text class="menu-icon">🏥</text>
<text class="menu-text">健康档案</text>
</view>
<view class="menu-item" @click="goToDietRecord"> <view class="menu-item" @click="goToDietRecord">
<text class="menu-icon">📊</text> <text class="menu-icon">📊</text>
<text class="menu-text">饮食记录</text> <text class="menu-text">饮食记录</text>
<view class="menu-badge">{{ dietRecordCount }}</view> <view class="menu-badge">{{ dietRecordCount }}</view>
</view> </view>
</view> <!-- 食谱计算历史入口test-0415 反馈2-2 后的产品落地 -->
</view> <view class="menu-item" @click="goToCalculatorHistory">
<text class="menu-icon">🧮</text>
<!-- 我的内容 --> <text class="menu-text">食谱计算历史</text>
<view class="section-card">
<view class="section-title">我的内容</view>
<view class="menu-list">
<view class="menu-item" @click="goToMyLikes">
<image class="menu-icon-img" :src="iconLike" mode="aspectFit"></image>
<text class="menu-text">我的点赞</text>
<view class="menu-badge">{{ myLikesCount }}</view>
</view>
<view class="menu-item" @click="goToMyCollections">
<image class="menu-icon-img" :src="iconCollection" mode="aspectFit"></image>
<text class="menu-text">我的收藏</text>
<view class="menu-badge">{{ myCollectionsCount }}</view>
</view>
<view class="menu-item" @click="goToMyRecipes">
<text class="menu-icon">📝</text>
<text class="menu-text">我的食谱</text>
<view class="menu-badge">{{ myRecipesCount }}</view>
</view> </view>
</view> </view>
</view> </view>
<!-- 工具与服务 --> <!-- 工具与服务仅保留已实现入口其它项隐藏 -->
<view class="section-card"> <view class="section-card">
<view class="section-title">工具与服务</view> <view class="section-title">工具与服务</view>
<view class="menu-list"> <view class="menu-list">
<view class="menu-item" @click="goToNutritionist">
<text class="menu-icon">👨</text>
<text class="menu-text">我的营养师</text>
<view class="menu-badge online">在线</view>
</view>
<view class="menu-item" @click="goToInvite"> <view class="menu-item" @click="goToInvite">
<image class="menu-icon-img" :src="iconGift" mode="aspectFit"></image> <image class="menu-icon-img" :src="iconGift" mode="aspectFit"></image>
<text class="menu-text">邀请有礼</text> <text class="menu-text">邀请有礼</text>
</view> </view>
<view class="menu-item" @click="goToNotifications">
<image class="menu-icon-img" :src="iconNotification" mode="aspectFit"></image>
<text class="menu-text">消息通知</text>
<view class="menu-badge">{{ notificationCount }}</view>
</view>
<view class="menu-item" @click="goToNutritionGuide">
<text class="menu-icon">🥗</text>
<text class="menu-text">营养指导</text>
</view>
<view class="menu-item" @click="goToMedicationGuide">
<text class="menu-icon">💊</text>
<text class="menu-text">用药指导</text>
</view>
</view>
</view>
<!-- 设置 -->
<view class="section-card">
<view class="section-title">设置</view>
<view class="menu-list">
<view class="menu-item" @click="goToAccountSettings">
<image class="menu-icon-img" :src="iconSettings" mode="aspectFit"></image>
<text class="menu-text">账号设置</text>
</view>
<view class="menu-item" @click="goToPrivacySettings">
<image class="menu-icon-img" :src="iconPrivacy" mode="aspectFit"></image>
<text class="menu-text">隐私设置</text>
</view>
<view class="menu-item" @click="goToHelp">
<image class="menu-icon-img" :src="iconHelp" mode="aspectFit"></image>
<text class="menu-text">帮助与反馈</text>
</view>
<view class="menu-item" @click="goToAbout">
<text class="menu-icon"></text>
<text class="menu-text">关于我们</text>
<text class="version-text">v2.0</text>
</view>
</view> </view>
</view> </view>
@@ -136,6 +69,11 @@
<text>退出登录</text> <text>退出登录</text>
</view> </view>
<!-- 版本号关于我们入口已隐藏版本信息直接展示在底部 -->
<view class="version-tip">
<text class="version-tip-text">v2.0</text>
</view>
<!-- 底部安全距离 --> <!-- 底部安全距离 -->
<view class="safe-bottom"></view> <view class="safe-bottom"></view>
</scroll-view> </scroll-view>
@@ -152,14 +90,9 @@ export default {
}, },
data() { data() {
return { return {
// 仅保留模板还在使用的图标资源;其它未开发入口已隐藏,对应图标无需加载
iconVerified: 'https://www.figma.com/api/mcp/asset/e06ebfe5-bf8d-40e7-9b5f-a395c823127b', iconVerified: 'https://www.figma.com/api/mcp/asset/e06ebfe5-bf8d-40e7-9b5f-a395c823127b',
iconLike: 'https://www.figma.com/api/mcp/asset/dd7b88ff-b674-48b4-80f9-059f6205709e',
iconCollection: 'https://www.figma.com/api/mcp/asset/3e07edd4-5f53-4d38-8de9-ef920713385f',
iconGift: 'https://www.figma.com/api/mcp/asset/afaeb0a1-7276-4a8c-87c0-ba4dc4ce3eba', iconGift: 'https://www.figma.com/api/mcp/asset/afaeb0a1-7276-4a8c-87c0-ba4dc4ce3eba',
iconNotification: 'https://www.figma.com/api/mcp/asset/5b415d37-7e7d-4069-b714-cc8dad364bb4',
iconSettings: 'https://www.figma.com/api/mcp/asset/a6107d1c-4643-4a9c-aa57-2f90ba8c125c',
iconPrivacy: 'https://www.figma.com/api/mcp/asset/e72b9b89-6013-4c6f-b19f-95b9042f03bb',
iconHelp: 'https://www.figma.com/api/mcp/asset/1d05ae21-1147-4e48-83ac-3357447cc199',
iconLogout: 'https://www.figma.com/api/mcp/asset/a4d5597f-0287-4411-a173-1e62db3c6c9f', iconLogout: 'https://www.figma.com/api/mcp/asset/a4d5597f-0287-4411-a173-1e62db3c6c9f',
userInfo: { userInfo: {
name: '慢友小张', name: '慢友小张',
@@ -168,14 +101,9 @@ export default {
}, },
stats: { stats: {
checkin: 0, checkin: 0,
points: 0, points: 0
following: 0
}, },
dietRecordCount: 0, dietRecordCount: 0
myLikesCount: 0,
myCollectionsCount: 0,
myRecipesCount: 0,
notificationCount: 0
} }
}, },
onLoad() { onLoad() {
@@ -206,111 +134,28 @@ export default {
const streakData = streakRes.data || {}; const streakData = streakRes.data || {};
this.stats = { this.stats = {
checkin: streakData.totalCheckins || streakData.currentStreak || this.stats.checkin, checkin: streakData.totalCheckins || streakData.currentStreak || this.stats.checkin,
points: pointsData.points || pointsData.totalPoints || this.stats.points, points: pointsData.points || pointsData.totalPoints || this.stats.points
following: pointsData.followingCount || this.stats.following
}; };
this.dietRecordCount = streakData.totalCheckins || this.dietRecordCount; this.dietRecordCount = streakData.totalCheckins || this.dietRecordCount;
} catch (error) { } catch (error) {
console.error('加载个人统计失败:', error); console.error('加载个人统计失败:', error);
} }
}, },
// 仅保留已实现入口的方法未开发功能项已从模板移除避免点击只弹「开发中」toast
goToCheckin() { goToCheckin() {
uni.navigateTo({ uni.navigateTo({ url: '/pages/tool/checkin' })
url: '/pages/tool/checkin'
})
}, },
goToPoints() { goToPoints() {
uni.navigateTo({ uni.navigateTo({ url: '/pages/tool/points-rules' })
url: '/pages/tool/points-rules'
})
},
goToFollowing() {
uni.showToast({
title: '关注页面开发中',
icon: 'none'
})
},
goToHealthRecord() {
uni.showToast({
title: '健康档案功能开发中',
icon: 'none'
})
}, },
goToDietRecord() { goToDietRecord() {
uni.navigateTo({ uni.navigateTo({ url: '/pages/tool/dietary-records' })
url: '/pages/tool/dietary-records'
})
}, },
goToMyLikes() { goToCalculatorHistory() {
uni.showToast({ uni.navigateTo({ url: '/pages/tool/calculator-history' })
title: '我的点赞功能开发中',
icon: 'none'
})
},
goToMyCollections() {
uni.showToast({
title: '我的收藏功能开发中',
icon: 'none'
})
},
goToMyRecipes() {
uni.showToast({
title: '我的食谱功能开发中',
icon: 'none'
})
},
goToNutritionist() {
uni.showToast({
title: '我的营养师功能开发中',
icon: 'none'
})
}, },
goToInvite() { goToInvite() {
uni.navigateTo({ uni.navigateTo({ url: '/pages/tool/invite-rewards' })
url: '/pages/tool/invite-rewards'
})
},
goToNotifications() {
uni.showToast({
title: '消息通知功能开发中',
icon: 'none'
})
},
goToNutritionGuide() {
uni.showToast({
title: '营养指导功能开发中',
icon: 'none'
})
},
goToMedicationGuide() {
uni.showToast({
title: '用药指导功能开发中',
icon: 'none'
})
},
goToAccountSettings() {
uni.showToast({
title: '账号设置功能开发中',
icon: 'none'
})
},
goToPrivacySettings() {
uni.showToast({
title: '隐私设置功能开发中',
icon: 'none'
})
},
goToHelp() {
uni.showToast({
title: '帮助与反馈功能开发中',
icon: 'none'
})
},
goToAbout() {
uni.showToast({
title: '关于我们功能开发中',
icon: 'none'
})
}, },
handleLogout() { handleLogout() {
uni.showModal({ uni.showModal({
@@ -577,12 +422,6 @@ export default {
} }
} }
.version-text {
font-size: 24rpx;
color: #9fa5c0;
flex-shrink: 0;
}
/* 退出登录按钮 */ /* 退出登录按钮 */
.logout-btn { .logout-btn {
background: #ffffff; background: #ffffff;
@@ -607,6 +446,16 @@ export default {
} }
} }
/* 版本号(替代原「关于我们」入口) */
.version-tip {
text-align: center;
padding: 20rpx 0;
}
.version-tip-text {
font-size: 22rpx;
color: #9fa5c0;
}
/* 底部安全距离 */ /* 底部安全距离 */
.safe-bottom { .safe-bottom {
height: 40rpx; height: 40rpx;