feat: 版本时间戳统一 UTC+8; 适配全面屏安全区; 页面切换加过渡动画
- vite buildId 统一按 Asia/Shanghai 生成, CI(UTC) 与本地时区不再漂移 - index.html 加 viewport-fit=cover (env(safe-area-inset-*) 才生效) - app-shell 顶部 +20px+safe inset, bottom-nav 底部 +20px+safe inset 防状态栏/手势条遮内容 - 页面跳转加淡入上滑动画 (Layout 内嵌页面按 pathname 重挂载, Landing/Login 同款)
This commit is contained in:
+4
-3
@@ -7,12 +7,13 @@ const host = process.env.TAURI_DEV_HOST;
|
||||
|
||||
function buildId() {
|
||||
// YYYYMMDD.HHmmss: 每次构建生成新的 BUILD_ID, 用于 OTA/web 升级比对
|
||||
const d = new Date();
|
||||
// 统一按 UTC+8 (Asia/Shanghai) 取时, 避免 CI (UTC) 与本地时区漂移导致误判升级
|
||||
const pad = (n: number) => String(n).padStart(2, "0");
|
||||
const cn = new Date(Date.now() + 8 * 3600 * 1000);
|
||||
return (
|
||||
[d.getFullYear(), pad(d.getMonth() + 1), pad(d.getDate())].join("") +
|
||||
[cn.getUTCFullYear(), pad(cn.getUTCMonth() + 1), pad(cn.getUTCDate())].join("") +
|
||||
"." +
|
||||
[pad(d.getHours()), pad(d.getMinutes()), pad(d.getSeconds())].join("")
|
||||
[pad(cn.getUTCHours()), pad(cn.getUTCMinutes()), pad(cn.getUTCSeconds())].join("")
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user