Przeglądaj źródła

fix(unlock-gates): getFamilyEnergySandbox 兼容新返回格式,避免16个旧页面崩溃

E2E Test Bot 1 miesiąc temu
rodzic
commit
5fc9971876
1 zmienionych plików z 15 dodań i 2 usunięć
  1. 15 2
      cfc-frontend/utils/api.js

+ 15 - 2
cfc-frontend/utils/api.js

@@ -1744,11 +1744,24 @@ export const getWithdrawalHistory = (page = 1, size = 10) => {
 //  浜旇鑳介噺娌欑洏 
 
 // 获取家庭能量沙盘数据(家庭五维+ 每个成员的个人数据)
+// 兼容旧版:自动解包新格式,返回旧版 EnergySandboxDTO 格式
 export const getFamilyEnergySandbox = () => {
-  return request('/api/energy/sandbox', 'POST')
+  return request('/api/energy/sandbox', 'POST', {}).then(function(res) {
+    if (res && res.data) {
+      // 新格式:解锁后返回 {locked, view, personalData/familyData}
+      if (!res.data.locked) {
+        if (res.data.view === 'personal' && res.data.personalData) {
+          res.data = res.data.personalData
+        } else if (res.data.view === 'family' && res.data.familyData) {
+          res.data = res.data.familyData
+        }
+      }
+    }
+    return res
+  })
 }
 
-// 获取能量沙盘(支持 personal/family 双视角,含通关门禁)
+// 获取能量沙盘(支持 personal/family 双视角,含通关门禁,返回原始格式 {locked, view, personalData/familyData, familyUnlocked}
 export const getEnergySandbox = (view) => {
   return request('/api/energy/sandbox', 'POST', { view: view || 'personal' })
 }