refactor(mp): 架构重构 — usePageData 统一数据加载 + Store 解耦 + 大页面拆分
新增 usePageData hook(useDidShow 节流 + usePullDownRefresh + loadingRef 防重入 + enabled 条件守卫), 44/58 页面迁移接入,消灭 4 种数据加载模式并存。 - 新增 hooks/usePageData.ts — 统一页面数据加载生命周期 - 新增 stores/index.ts — resetAllStores() 解耦 auth↔health store 依赖 - 新增 pages/index/useHomeData.ts — 首页数据 hook(424→282 行) - 新增 pages/health/useHealthData.ts — 健康页数据 hook(422→254 行) - 44 个页面迁移到 usePageData(9 患者端 + 15 医生端 + 20 子包) - auth store logout 不再直接导入 health store 构建通过,测试 74/75(1 个预存失败)。
This commit is contained in:
7
apps/miniprogram/src/stores/index.ts
Normal file
7
apps/miniprogram/src/stores/index.ts
Normal file
@@ -0,0 +1,7 @@
|
||||
import { useHealthStore } from './health';
|
||||
import { usePointsStore } from './points';
|
||||
|
||||
export function resetAllStores(): void {
|
||||
useHealthStore.getState().clearCache();
|
||||
usePointsStore.getState().invalidate();
|
||||
}
|
||||
Reference in New Issue
Block a user