uni-app启动图autoclose为false无效

uni-app启动图autoclose为false无效

测试过的手机:

  • oppo
  • iphone13

image image

示例代码:

"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

14 回复

已经解决啦,有同样问题的小伙伴可以试着搜索 plus.navigator.closeSplashscreen() ,看看是不是有地方调用了该方法

更多关于uni-app启动图autoclose为false无效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


用你的代码测试了,不执行 plus.navigator.closeSplashscreen() ,没有关闭启动图,检查一下是否在app-plus 下

我看了,位置没问题,所以没有思路是什么导致的我这不生效

回复 青鹧: 可以上传个复现的demo

回复 喜欢技术的前端: 压缩包上传不上去,方便给个邮箱吗?

回复 喜欢技术的前端: 发给您了,辛苦您帮忙看一下,谢谢

回复 青鹧: 收到了,我看看

自定义基座了么

自定义了,特意重新打包的

回复 青鹧: 我当天用哪个你的代码试来这,自定义基座后没问题

回复 套马杆的套子: 所以我不知道为啥我这没效果,能试的我也试了

没有人回复吗

根据您描述的情况,uni-app启动图autoclose设置为false无效的问题,可能是以下原因导致的:

  1. 配置位置问题:确保splashscreen配置是在manifest.json文件的"app-plus"节点下,而不是根节点。

  2. 平台差异问题:iOS和Android对启动图的处理机制不同,建议分别测试两个平台的表现。

  3. 版本兼容性问题:某些HBuilderX版本可能存在启动图控制的bug,建议升级到最新稳定版。

  4. 代码执行时机问题:确保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();
    });
}
回到顶部