修复了进入日历没有日程卡片的bug。

Signed-off-by: Yang Yongquan <i@yangyq.net>
This commit is contained in:
2026-09-16 12:34:39 +08:00
parent cc7523a8ec
commit 76d82886e4
4 changed files with 25 additions and 13 deletions
@@ -69,9 +69,13 @@ export default class EntryAbility extends UIAbility {
odMs = parsed;
}
}
if (odMs > 0) {
// 合法性校验:13 位毫秒时间戳若按 int32 传递会溢出成 2147483647 等小值 →
// 只接受 [2000-01-01, 2100-01-01] 区间,避免把日历定位到 1970
if (odMs >= 946684800000 && odMs <= 4102444800000) {
AppStorage.setOrCreate<number>('widgetOpenDate', odMs);
LogUtil.write(`卡片进入日历:定位到显示日 ${odMs}`);
} else if (odMs > 0) {
LogUtil.write(`卡片 openDate 非法(疑似 int32 溢出):${odMs},忽略`);
}
}
}