uni-app启动图autoclose为false无效
uni-app启动图autoclose为false无效
测试过的手机:
- oppo
- iphone13
示例代码:
"splashscreen" : {
"useOriginalMsgbox" : true,
"androidStyle" : "common",
"alwaysShowBeforeRender" : false,
"waiting" : false,
"autoclose" : false,
"delay" : 0
},
plus.navigator.closeSplashscreen()
操作步骤:
- 启动图设置为不自动关闭,在app.vue中调用方法手动关闭
预期结果:
- 启动图设置为不自动关闭,在app.vue中调用方法手动关闭
实际结果:
- 启动图很快就自动关闭
bug描述:
uniapp启动图autoclose为false无效
更多关于uni-app启动图autoclose为false无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
已经解决啦,有同样问题的小伙伴可以试着搜索 plus.navigator.closeSplashscreen() ,看看是不是有地方调用了该方法
更多关于uni-app启动图autoclose为false无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html
用你的代码测试了,不执行 plus.navigator.closeSplashscreen() ,没有关闭启动图,检查一下是否在app-plus 下
我看了,位置没问题,所以没有思路是什么导致的我这不生效
回复 青鹧: 可以上传个复现的demo
回复 喜欢技术的前端: 压缩包上传不上去,方便给个邮箱吗?
回复 青鹧: 445849201@qq.com
回复 喜欢技术的前端: 发给您了,辛苦您帮忙看一下,谢谢
回复 青鹧: 收到了,我看看
自定义基座了么
自定义了,特意重新打包的
回复 青鹧: 我当天用哪个你的代码试来这,自定义基座后没问题
回复 套马杆的套子: 所以我不知道为啥我这没效果,能试的我也试了
没有人回复吗
根据您描述的情况,uni-app启动图autoclose设置为false无效的问题,可能是以下原因导致的:
-
配置位置问题:确保splashscreen配置是在manifest.json文件的"app-plus"节点下,而不是根节点。
-
平台差异问题:iOS和Android对启动图的处理机制不同,建议分别测试两个平台的表现。
-
版本兼容性问题:某些HBuilderX版本可能存在启动图控制的bug,建议升级到最新稳定版。
-
代码执行时机问题:确保plus.navigator.closeSplashscreen()是在plus ready之后调用。
建议检查manifest.json配置格式是否正确:
"app-plus": {
"splashscreen": {
"autoclose": false,
"delay": 0
}
}
同时确保在App.vue的onLaunch中正确调用关闭方法:
onLaunch: function() {
document.addEventListener('plusready', () => {
plus.navigator.closeSplashscreen();
});
}