Bladeren bron

fix(health): 健康首页最近记录只显示当前用户自己的报告

还原 28e6d314a 引入的回归:默认视角不再传空 memberId(后端会走
getFamilyReports 返回全家全部报告),改回传入当前视图成员 memberId,
符合"只有两种情况"的语义:
- 未切换视图 = 当前登录用户自己的报告(currentChildId/currentMemberId
  未写入 storage 时回退 userId,后端 getMemberReports 按成员严格过滤)
- 已切换成员 = 被切换成员的报告

Ultraworked with [Sisyphus](https://github.com/code-yeongyu/oh-my-openagent)
Co-authored-by: Sisyphus <clio-agent@sisyphuslabs.ai>
liaoxg 6 dagen geleden
bovenliggende
commit
b57c93d035
1 gewijzigde bestanden met toevoegingen van 4 en 7 verwijderingen
  1. 4 7
      cfc-frontend/pages/health-main/index.vue

+ 4 - 7
cfc-frontend/pages/health-main/index.vue

@@ -543,13 +543,10 @@ export default {
       try {
       try {
         var api = require('../../utils/api.js')
         var api = require('../../utils/api.js')
         var memberId = uni.getStorageSync('currentChildId') || uni.getStorageSync('currentMemberId') || uni.getStorageSync('userId') || ''
         var memberId = uni.getStorageSync('currentChildId') || uni.getStorageSync('currentMemberId') || uni.getStorageSync('userId') || ''
-        // 家长本人默认视角(未切换到具体成员)→ 最近记录展示全家最新报告(memberId 传空),
-        // 避免最新上传/归属到其他成员的报告在首页不显示;切换到具体成员或孩子本人登录时展示该成员的报告
-        var currentView = uni.getStorageSync('currentView')
-        var currentRole = uni.getStorageSync('currentRole')
-        var reportMemberId = (currentView !== 'member' && currentRole !== 'child') ? '' : memberId
-        // 健康报告:memberId 为空时后端返回当前家庭全部报告(size=3 仅返回最近 3 条)
-        api.getReportList(reportMemberId, 3).then(function(res) {
+        // 健康报告:最近记录只有两种情况——①未切换=当前登录用户自己的;②已切换=被切换成员的。
+        // currentChildId/currentMemberId 仅在切换视图时写入 storage、切回即清除,未切换时回退到 userId(登录者本人);
+        // memberId 为空时后端才返回全家报告——此处必须传 memberId,避免首页混入其他成员的报告
+        api.getReportList(memberId, 3).then(function(res) {
           if (res.code === 200 && res.data) {
           if (res.code === 200 && res.data) {
             var list = Array.isArray(res.data) ? res.data : (res.data.list || [])
             var list = Array.isArray(res.data) ? res.data : (res.data.list || [])
             self.reports = list
             self.reports = list