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

Merge branch 'cfclub' of http://git.iwintrue.com/liaoxg/cfc into cfclub

asus 1 месяц назад
Родитель
Сommit
97091d2bbf

+ 4 - 0
cfc-frontend/components/DimensionProducts.vue

@@ -66,6 +66,10 @@ export default {
       if (this.products && this.products.length > 0) {
         return true
       }
+      // 父组件已控制整体可见性(如 index-home 的行页面),信任父组件
+      if (this.isLoggedIn) {
+        return true
+      }
       return this.$store.getters.hasFamily
     },
     displayProducts: function() {

+ 18 - 3
cfc-frontend/pages/index-home/index.vue

@@ -450,6 +450,9 @@ export default {
 
       // 登录态数据
       familyMembersVisible: [],
+      // 接口数据是否已检查(用于 hasFamily 判断,替代已失效的 store.familyId)
+      childrenChecked: false,
+      membersChecked: false,
       selectedMemberId: null,
       sandboxData: null,
       dualDimension: null,
@@ -481,8 +484,11 @@ export default {
   computed: {
     hasFamily: function() {
       if (!this.isLoggedIn()) return false
-      if (this.loading) return true
+      // 接口未返回前乐观显示内容区,避免"暂无数据"闪烁
+      if (!this.childrenChecked || !this.membersChecked) return true
+      // 有孩子成员或可见家庭成员即认为有家庭
       if (this.sandboxData) return true
+      if (this.children && this.children.length > 0) return true
       if (this.familyMembersVisible && this.familyMembersVisible.length > 0) return true
       return this.$store.getters.hasFamily
     },
@@ -613,7 +619,11 @@ export default {
           }
           self.loadDimensionData()
         }
-      }).catch(function() {})
+        self.childrenChecked = true
+      }).catch(function(e) {
+        console.log('获取孩子列表失败', e)
+        self.childrenChecked = true
+      })
     },
     loadDimensionData: function() {
       this.loadEnergyData()
@@ -790,7 +800,12 @@ export default {
         if (res.code === 200 && res.data) {
           self.familyMembersVisible = Array.isArray(res.data) ? res.data : (res.data.list || [])
         }
-      }).catch(function() {})
+        self.membersChecked = true
+      }).catch(function(e) {
+        console.log('获取可见家庭成员失败', e)
+        self.familyMembersVisible = []
+        self.membersChecked = true
+      })
     },
     parseRelatedDimensions: function(val) {
       if (!val) return []

+ 1 - 1
cfc-langgraph/app/api/meal.py

@@ -13,7 +13,7 @@ from app.models.meal import (
 from app.config import settings
 
 logger = logging.getLogger(__name__)
-router = APIRouter(prefix="/api/v1", tags=["meal"])
+router = APIRouter(, tags=["meal"])
 
 
 @router.post("/food/recognize", response_model=FoodRecognizeResponse)

+ 1 - 1
cfc-web/.last_build_commit

@@ -1 +1 @@
-eae95396ab46ef5f62ec03215c773532dd3dca99
+484fa7dd04dbceb556a799e342530ab72163a15e

+ 2 - 2
cfc-web/package-lock.json

@@ -1,12 +1,12 @@
 {
   "name": "cfc-web",
-  "version": "1.0.837",
+  "version": "1.0.840",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "cfc-web",
-      "version": "1.0.837",
+      "version": "1.0.840",
       "dependencies": {
         "@wangeditor/editor": "^5.1.23",
         "@wangeditor/editor-for-vue": "^1.0.2",

+ 1 - 1
cfc-web/package.json

@@ -1,6 +1,6 @@
 {
   "name": "cfc-web",
-  "version": "1.0.838",
+  "version": "1.0.841",
   "private": true,
   "scripts": {
     "dev": "vue-cli-service serve",

+ 29 - 0
cfc-web/public/CHANGELOG-v1.0.md

@@ -4,6 +4,35 @@
 
 ---
 
+## v1.0.841 (2026-08-07)
+
+### Bug 修复
+- 修复路由前缀重复问题
+
+
+## v1.0.840 (2026-08-07)
+
+### 新功能
+- 添加饮食模块 AI 接口
+
+
+## v1.0.839 (2026-08-07)
+
+### Bug 修复
+- 修复行/身页面 hasFamily 误判导致 FamilyEmptyState 覆盖内容区
+- pages.json 修复 diet 分包错位导致的 JSON 语法错误(HBuilderX 编译失败→白板)
+
+### 其他
+-   改为乐观加载模式(接口未返回前返回 true),避免暂无数据闪烁
+- - index-home/index.vue: loadChildren/loadFamilyMembers 增加 checked 标记设置
+- - DimensionProducts.vue: hasFamily 增加 isLoggedIn 判断,信任父组件可见性控制
+- 
+-   导致 pages.json 语法错误,HBuilderX 编译失败、小程序全部白板
+- - 将 diet 块移回 subPackages 数组内(正确缩进)
+- - cfc-frontend/AGENTS.md: 写入打包规范(HBuilderX 打包 → unpackage/,禁止 npm build 自行打包)
+- 
+
+
 ## v1.0.838 (2026-08-07)
 
 ### Bug 修复

+ 30 - 1
cfc-web/public/CHANGELOG.md

@@ -1,6 +1,6 @@
 # 更新日志
 
-> 当前版本: v1.0.838
+> 当前版本: v1.0.841
 
 ## 历史版本
 
@@ -8,6 +8,35 @@
 
 ---
 
+## v1.0.841 (2026-08-07)
+
+### Bug 修复
+- 修复路由前缀重复问题
+
+
+## v1.0.840 (2026-08-07)
+
+### 新功能
+- 添加饮食模块 AI 接口
+
+
+## v1.0.839 (2026-08-07)
+
+### Bug 修复
+- 修复行/身页面 hasFamily 误判导致 FamilyEmptyState 覆盖内容区
+- pages.json 修复 diet 分包错位导致的 JSON 语法错误(HBuilderX 编译失败→白板)
+
+### 其他
+-   改为乐观加载模式(接口未返回前返回 true),避免暂无数据闪烁
+- - index-home/index.vue: loadChildren/loadFamilyMembers 增加 checked 标记设置
+- - DimensionProducts.vue: hasFamily 增加 isLoggedIn 判断,信任父组件可见性控制
+- 
+-   导致 pages.json 语法错误,HBuilderX 编译失败、小程序全部白板
+- - 将 diet 块移回 subPackages 数组内(正确缩进)
+- - cfc-frontend/AGENTS.md: 写入打包规范(HBuilderX 打包 → unpackage/,禁止 npm build 自行打包)
+- 
+
+
 ## v1.0.838 (2026-08-07)
 
 ### Bug 修复