最近在 macOS 上开发 Tauri 桌面应用,遇到一个启动白屏的问题:运行 tauri dev 后,窗口很快打开,但要等几秒才进入登录页。
前言
项目使用 React + Vite 开发前端,通过 Tauri 构建桌面应用。当时的开发环境:
- macOS 15.5(24F74)
- Safari 18.5(WebKit
20621.2.5.11.8) - Tauri
2.12.4、tauri-runtime-wry2.12.2、Wry0.57.0
一开始怀疑是前端资源加载慢,就把主界面和更新弹窗改成按需加载。同时在 index.html 里加了“正在启动…”占位,这部分内容不依赖 JavaScript。调整后,启动时需要加载的代码减少了,白屏却没什么变化。
反而 “正在启动…” 刚显示出来,页面就进入了登录界面。