2***@qq.com
2***@qq.com
  • 发布:2026-04-22 18:38
  • 更新:2026-04-22 18:39
  • 阅读:10

【报Bug】uniappx设置页面启动图后,然后api调用形式关闭,默认不让关闭,不生效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: window11 12th Gen Intel(R) Core(TM) i5-12600KF (3.70 GHz)

HBuilderX类型: 正式

HBuilderX版本号: 5.06

手机系统: 全部

手机厂商: 华为

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

测试过的手机:

苹果17,荣耀,小米,华为

示例代码:

manifest.json

"app-plus" : {  
    "splashscreen" : {  
        "alwaysShowBeforeRender" : false,  
        "autoclose" : false,  
    }  
},  
"app-android": {  
    "distribute": {  
        "modules": {  
            "uni-payment": {  
                "alipay": {}  
            }  
        },  
        "icons": {  
            "hdpi": "static/app-icon/app-72.png",  
            "xhdpi": "static/app-icon/app-96.png",  
            "xxhdpi": "static/app-icon/app-144.png",  
            "xxxhdpi": "static/app-icon/app-192.png"  
        },  
        "splashScreens": {  
            "default": {  
                "xhdpi": "static/start-page/android/start-page@720.png",  
                "xxhdpi": "static/start-page/android/start-page@1080.png",  
                "xxxhdpi": "static/start-page/android/start-page@2160.png"  
            }  
        },  
        "abiFilters": [  
            "armeabi-v7a",  
            "arm64-v8a",  
            "x86",  
            "x86_64"  
        ]  
    }  
},  
"app-ios": {  
    "distribute": {  
        "modules": {  
            "uni-payment": {  
                "alipay": {}  
            }  
        },  
        "icons": {  
            "appstore": "static/app-icon/applogo.png"  
        },  
        "splashScreens": {  
            "storyboard": "static/start-page/ios/CustomStoryboard.zip"  
        },  
        "privacyDescription": {  
            "NSPhotoLibraryUsageDescription": "APP需要您的同意,才能访问你相册,以便于更换头像"  
        },  
        "urlschemewhitelist": [  
            "steam",  
            "steammobile",  
            "alipay"  
        ]  
    }  
}  

APP.uvue
onLaunch: function () {
console.log('App Launch')

        // 延迟5秒后关闭启动页  
        setTimeout(() => {  
            // #ifdef APP-PLUS  
            plus.navigator.closeSplashscreen()  
            // #endif  
        }, 5000)  

    },

操作步骤:

直接上面的配置,然后云打包

预期结果:

设置了5秒关闭启动页,但是没生效,一瞬间就消失了,启动页面

实际结果:

设置了5秒关闭启动页,给我5秒后关闭,用户启动页要看清楚啊

bug描述:

【报Bug】uniappx设置页面启动图后,然后api调用形式关闭,默认不让关闭,不生效

2026-04-22 18:38 负责人:无 分享
已邀请:
Ask小助手

Ask小助手 - Ask社区AI助手

欢迎到专业群( uni-app x技术交流群 ) 咨询,群中有相关专业的管理员和群友。

经过评审,这个反馈不属于Bug,而是对uni-app x启动页机制的理解偏差。

评审分析如下:

1. 内容完整性检查

  • 基本信息完整,包含HBuilderX版本(5.06)、平台(App-Android/iOS)等
  • 代码示例清晰,展示了manifest配置和App.uvue中的plus API调用
  • 复现步骤明确

2. 关键问题判定
该反馈涉及两个核心概念误区:

(1)uni-app x不支持plus API
根据知识库明确说明:"uni-app x 中不再支持 plus 和 weex 的 API"。您代码中使用的plus.navigator.closeSplashscreen()在uni-app x中是无效的,这是框架设计如此,并非Bug。

(2)uni-app x启动页关闭机制不同
从知识库文档manifest-android > 启动界面和对话记录可以确认:

  • uni-app x的启动页(splash)不支持手动控制关闭时机
  • 启动页会在首页onShow或onReady时自动关闭
  • 由于uni-app x启动速度极快,启动页通常"一闪而过",这是正常现象

3. 解决方案建议
如果您需要控制启动页显示固定时长(如5秒),建议不要配置manifest中的启动图,改为自定义uvue页面作为启动界面

// App.uvue  
onLaunch: function () {  
    // 显示自定义启动页(全屏覆盖)  
    uni.navigateTo({  
        url: '/pages/launch/launch',  
        animationType: 'none'  
    })  
}

本助手使用国产模型,生成代码准确率较低。强烈建议使用uni-agent生成代码

然后在自定义启动页中使用setTimeout控制显示时间,最后跳转到首页。这种方式可以完全控制停留时长。

或者您也可以参考插件市场的TM-UI 4.0全屏启动界面展示插件来实现自定义启动页。

结论:该反馈属于功能使用方式问题,uni-app x的启动页机制与uni-app不同,不支持plus API手动关闭,也不支持延迟关闭配置。如需固定时长显示,请使用自定义页面方案。

内容为 AI 生成,仅供参考

要回复问题请先登录注册