v0.5.5: 应急页 v0.5.4 + 移除IT设备升级 + admin登录修复 + 内容审核架构 + 知识库
This commit is contained in:
+17
-1
@@ -34,10 +34,26 @@ app.use(router)
|
||||
// 不需要在这里手动注册,减小打包体积
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
// 挂载应用到 DOM
|
||||
// v0.5.2:挂载应用 + 显式关闭骨架屏(避免 :empty 选择器失效)
|
||||
// --------------------------------------------------------------------------
|
||||
// 1. 记录挂载开始时间(用于最小显示时间)
|
||||
const mountStart = Date.now()
|
||||
// 2. 最小显示时间 500ms(防止 Vue 太快挂载导致骨架屏"闪一下看不见")
|
||||
const MIN_SKELETON_DISPLAY_MS = 500
|
||||
|
||||
app.mount('#app')
|
||||
|
||||
// 3. 挂载完成后,主动给 body 加 .app-loaded 类名,触发 CSS 隐藏骨架屏
|
||||
// 比之前用 :empty 选择器更可靠(尤其在 Vue mount < 100ms 的情况下)
|
||||
const elapsed = Date.now() - mountStart
|
||||
if (elapsed >= MIN_SKELETON_DISPLAY_MS) {
|
||||
document.body.classList.add('app-loaded')
|
||||
} else {
|
||||
setTimeout(() => {
|
||||
document.body.classList.add('app-loaded')
|
||||
}, MIN_SKELETON_DISPLAY_MS - elapsed)
|
||||
}
|
||||
|
||||
// --------------------------------------------------------------------------
|
||||
// 企微 OAuth2 授权检查(已迁移至路由守卫 router/index.ts)
|
||||
// --------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user