feat: 新增统一启动屏组件,优化跨平台加载体验

1. 新增splash-screen全局启动屏组件,适配非APP平台的加载过渡
2. 新增splash-state状态管理模块,统一处理启动屏的显示隐藏、软隐藏时序、兜底超时逻辑
3. 重构App.vue和main.js的加载逻辑,替换原有uni.showLoading方案
4. 在首页和空页面挂载启动屏组件,适配不同页面场景
5. 兼容H5平台降级处理,解决main.js挂载前无法渲染组件的问题
This commit is contained in:
2026-07-01 15:36:55 +08:00
parent c0220492a2
commit 5ae4bbcbd3
6 changed files with 420 additions and 19 deletions

View File

@@ -142,6 +142,8 @@
<ns-login ref="login"></ns-login>
<!-- 版本信息触发区(固定定位,不可见,始终可点击) -->
<view class="version-trigger" @tap="onTitleTap"></view>
<!-- 启动屏: 由 splash-state 状态控制, 仅在 boot 阶段显示 -->
<splash-screen />
</view>
</view>
</template>