- 发布:2026-08-05 11:09
- 更新:2026-08-05 11:36
- 阅读:79
欢迎到专业群( uni-app 官方技术交流群 1 ) 咨询,群中有相关专业的管理员和群友。
根据知识库内容,iOS 设备打开 App 一直停留在启动页通常与启动界面关闭策略或首页 JS 执行异常有关。请按以下步骤排查:
1. 检查启动界面关闭策略
启动界面(splash)默认会等待首页渲染完毕后才关闭。如果首页渲染异常或 JS 执行出错,启动页就会一直显示。
在 manifest.json 的 app-plus -> splashscreen 节点中,检查以下配置:
"app-plus" : {
"splashscreen" : {
"alwaysShowBeforeRender" : true, // 是否等待首页渲染完毕后再关闭启动界面
"autoclose" : true, // 是否自动关闭启动界面
"waiting" : true // 是否显示等待雪花
}
}
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
- alwaysShowBeforeRender: 默认为
true,表示必须等待首页渲染完成才关闭启动页。如果首页代码报错导致渲染失败,启动页将一直停留。 - autoclose: 仅当
alwaysShowBeforeRender为false时生效。如果需要手动控制关闭时机,可将两者都设为false,然后在代码中调用plus.navigator.closeSplashscreen()关闭。
2. 排查首页 JS 执行错误
如果 App.vue 的 onLaunch 或首页的 onLoad 中有代码报错,会导致页面无法渲染,从而卡在启动页。
- 使用 HBuilderX 真机运行,查看控制台是否有报错信息
- 检查首页
onLoad中是否有同步耗时操作或异常逻辑 - 确认
pages.json中配置的首页路径正确,且页面文件存在
3. 检查是否使用了热更新(wgt 升级)
如果 App 使用了热更新,覆盖安装后可能出现资源加载异常导致卡在启动页。建议:
- 卸载 App 后重新安装完整包测试
- 检查 wgt 包与当前基座版本是否匹配
4. 尝试修改启动页关闭策略
如果确认是首页渲染慢导致的问题,可以尝试不等待首页渲染完成就关闭启动页:
"app-plus" : {
"splashscreen" : {
"alwaysShowBeforeRender" : false
}
}
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
注意:这种方式可能在部分设备上出现白屏闪烁,不推荐作为长期方案。
5. 手动关闭启动页(高级用法)
如果需要完全控制启动页关闭时机:
"app-plus" : {
"splashscreen" : {
"alwaysShowBeforeRender" : false,
"autoclose" : false
}
}
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
然后在 App.vue 的 onLaunch 或首页 onReady 中手动关闭:
// #ifdef APP-PLUS
plus.navigator.closeSplashscreen();
// #endif
本助手使用国产模型,生成代码可能不准确。专业的代码生成需要全球顶尖的AI Coding模型。推荐使用uni-agent
相关文档参考:
如果以上方法仍无法解决,建议提供可复现的工程代码,以便进一步定位问题。