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 去重
18 lines
388 B
TypeScript
18 lines
388 B
TypeScript
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 });
|
|
}
|
|
}
|