Просмотр исходного кода

fix: 心维度页面 milestones/health-alerts 传入实际 familyId 替代 {} 对象

loadHealthAlerts() 和 loadMilestones() 之前传空对象 {} 作为 familyId,
导致后端解析 Long.valueOf('{}') 时抛出 NumberFormatException。
改为从 currentFamilyId/userInfo.familyId 获取实际值,与同文件
loadCompatibilityData 等方法的现有模式保持一致。
Xiaogang Liao 3 месяцев назад
Родитель
Сommit
23b438c108
1 измененных файлов с 14 добавлено и 2 удалено
  1. 14 2
      cfc-frontend/pages/mind/index.vue

+ 14 - 2
cfc-frontend/pages/mind/index.vue

@@ -922,7 +922,13 @@ components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnerg
     },
     loadHealthAlerts: function() {
       var self = this
-      getHealthAlerts({}).then(function(res) {
+      var familyId = uni.getStorageSync('currentFamilyId')
+      if (!familyId) {
+        var userInfo = uni.getStorageSync('userInfo')
+        if (userInfo && userInfo.familyId) familyId = userInfo.familyId
+      }
+      if (!familyId) return
+      getHealthAlerts(familyId).then(function(res) {
         if (res.code === 200) {
           self.healthAlerts = Array.isArray(res.data) ? res.data : []
         } else {
@@ -934,7 +940,13 @@ components: { TabTransition, PageBanner, RadarChart, LoginGuideCard, FamilyEnerg
     },
     loadMilestones: function() {
       var self = this
-      getMilestones({}, 30).then(function(res) {
+      var familyId = uni.getStorageSync('currentFamilyId')
+      if (!familyId) {
+        var userInfo = uni.getStorageSync('userInfo')
+        if (userInfo && userInfo.familyId) familyId = userInfo.familyId
+      }
+      if (!familyId) return
+      getMilestones(familyId, 30).then(function(res) {
         if (res.code === 200) {
           self.milestones = Array.isArray(res.data) ? res.data : []
         } else {