fix(mp): 患者端卡死深度审查修复 — CRITICAL 回归 + 并发保护 + 页栈溢出防护
CRITICAL: - 咨询详情页 loadData 引用已删除的 pollingRef → 移除残余引用 HIGH: - 401 重试递归改循环结构,避免并发限制器双 slot 占用 - 医生端 4 个列表页添加 loadingRef 防重入(consultation/alerts/dialysis/prescription) - 新增 safeNavigateTo 页栈溢出保护(栈≥9 自动 redirectTo) 前期修复一并提交: - 全局并发限制 MAX_CONCURRENT=8 - doRefresh 失败时完整清理 Storage + 重置缓存状态 - 401 跳转登录页修正 - 长轮询 generation counter 模式 - 首页/健康页 loadingRef + refreshToday 去重
This commit is contained in:
@@ -1,7 +1,17 @@
|
||||
import Taro from '@tarojs/taro';
|
||||
|
||||
const LOGIN_PAGE = '/pages/login/index';
|
||||
const MAX_PAGE_STACK = 9;
|
||||
|
||||
export function navigateToLogin() {
|
||||
Taro.reLaunch({ url: LOGIN_PAGE });
|
||||
}
|
||||
|
||||
export function safeNavigateTo(url: string): void {
|
||||
const pages = Taro.getCurrentPages();
|
||||
if (pages.length >= MAX_PAGE_STACK) {
|
||||
Taro.redirectTo({ url });
|
||||
} else {
|
||||
Taro.navigateTo({ url });
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user