fix(mp): Phase 1 核心体验修复 — 咨询描述+体征校验+商城+医生端+跳转

- consultation: 添加 description 字段 + 症状描述输入 + 建议填写提醒
- health/index: 使用 validateNum 添加体征范围校验(血压/心率/血糖/体重)
- mall: 隐藏未实现的积分任务空壳入口
- pkg-doctor-core: 工作台加载失败添加重试按钮和错误状态
- index: 医护人员跳转返回 null 替代 Loading 避免无用渲染
This commit is contained in:
iven
2026-05-21 16:18:20 +08:00
parent 23f7bcb8ce
commit 6338cd7428
8 changed files with 97 additions and 13 deletions

View File

@@ -316,7 +316,7 @@ export default function Index() {
// 医护人员访问患者首页时,自动跳转到医生端
// 不渲染 HomeDashboard避免触发患者首页的 API 请求(并发叠加问题)
const shouldRedirect = user && isMedicalStaff();
const shouldRedirect = !!(user && isMedicalStaff());
useDidShow(() => {
if (shouldRedirect) {
@@ -329,11 +329,10 @@ export default function Index() {
}
});
if (!user) {
return <GuestHome modeClass={modeClass} />;
}
if (shouldRedirect) {
return <Loading />;
}
// 未登录 → 访客首页
if (!user) return <GuestHome modeClass={modeClass} />;
// 医护人员 → 等待跳转(返回 null 避免无用渲染)
if (shouldRedirect) return null;
// 患者用户 → 正常首页
return <HomeDashboard modeClass={modeClass} />;
}