fix(miniprogram): 修复多角色找茬测试 V3 发现的 8 个问题
Some checks failed
CI / rust-check (push) Has been cancelled
CI / rust-test (push) Has been cancelled
CI / frontend-build (push) Has been cancelled
CI / security-audit (push) Has been cancelled

1. EmptyState 默认 emoji 📭 → serif 首字圆形图标(影响 23 处使用)
2. 预约页英文副标题 "Appointment" 移除
3. consultation 页技术错误信息直接渲染到 UI → 用户友好提示
4. auth store restore() 增加 fallback:secureGet 失败时读 wx.getStorageSync
5. request.ts 新增 safeGet():token/tenantId 读取容错
6. doctor/consultation useMemo 自引用死循环 → Math.ceil(total/20)
7. doctor/alerts 同样自引用 bug 修复
8. doctor/patients 死代码 totalPages + useMemo import 清理
This commit is contained in:
iven
2026-05-08 17:34:42 +08:00
parent 3dac6a9eda
commit 81c174a902
9 changed files with 36 additions and 16 deletions

View File

@@ -9,13 +9,21 @@ interface ApiResponse<T> {
message?: string;
}
function safeGet(key: string): string {
try {
return secureGet(key);
} catch {
return Taro.getStorageSync(key) || '';
}
}
async function getHeaders(): Promise<Record<string, string>> {
const headers: Record<string, string> = { 'Content-Type': 'application/json' };
const token = secureGet('access_token');
const token = safeGet('access_token');
if (token) headers['Authorization'] = `Bearer ${token}`;
const patientId = Taro.getStorageSync('current_patient_id');
if (patientId) headers['X-Patient-Id'] = patientId;
const tenantId = secureGet('tenant_id');
const tenantId = safeGet('tenant_id');
if (tenantId) headers['X-Tenant-Id'] = tenantId;
return headers;
}