DCloud_UNI_CHB
DCloud_UNI_CHB
  • 发布:2019-01-29 17:04
  • 更新:2023-10-13 16:31
  • 阅读:129882

uni-app 启动界面(splash)参数配置说明 | 启动慢的原因

分类:uni-app

此文档将不再维护,请参考新文档:https://uniapp.dcloud.io/tutorial/app-splashscreen

HBuilderX 1.6.0 版本之后,新增是否等待首页渲染完毕后再关闭启动界面(splash)的配置,App引擎会自动检测首页渲染,若未渲染则不关闭splash,避免显示白屏,提升用户体验。

可在manifest.json文件中进行配置,支持以下三种关闭启动界面(splash)策略:

  • 首页渲染完毕后自动关闭启动界面
  • 首页加载完成后自动关闭启动界面
  • 代码控制关闭启动界面

首页渲染完毕后自动关闭启动界面

打开项目的manifest.json文件,在“App启动界面配置”中的“启动界面选项”下勾选“等待首页渲染完毕后再关闭Splash图”:

源码视图
切换到源码视图界面,在 "app-plus"->"splashscreen" 节点设置 alwaysShowBeforeRender 属性值为 true

    "app-plus" : {  
        "splashscreen" : {  
            "alwaysShowBeforeRender" : true  
        }  
        //...  
    }

提示:

  • App启动时,App引擎自动检测首页渲染情况,若首页未渲染(白屏),则不关闭splash;检测到首页渲染完成则关闭splash;
  • 若启动时间超过10秒,则不管首页是否白屏,都会自动关闭splash

首页加载完成后自动关闭启动界面

打开项目的manifest.json文件,在“App启动界面配置”中的“启动界面选项”下去掉勾选“等待首页渲染完毕后再关闭Splash图”:

源码视图
切换到源码视图界面,在 "app-plus"->"splashscreen" 节点设置 alwaysShowBeforeRender 属性值为 false

    "app-plus" : {  
        "splashscreen" : {  
            "alwaysShowBeforeRender" : false  
        }  
        //...  
    }

提示:
首页加载完成后关闭启动界面,此时首页可能没有完成渲染,在部分设备可能会闪一下白屏(不推荐)

代码控制关闭启动界面

启动界面不会自动关闭,需要开发者在代码中调用plus.navigator.closeSplashscreen()关闭启动界面。
需在“源码视图”中同时设置 alwaysShowBeforeRender 和 autoClose 属性值为 false

源码视图
切换到源码视图界面,在 "app-plus"->"splashscreen" 节点设置如下:

    "app-plus" : {  
        "splashscreen" : {  
            "alwaysShowBeforeRender" : false,  
            "autoclose": false  
        }  
        //...  
    }

提示:
不会自动关闭启动界面,需开发者根据业务逻辑在合适的时机调用 plus.navigator.closeSplashscreen() 关闭启动界面

另,如果uni-app不是v3编译器,请升级为v3,可以大幅提升启动速度:https://ask.dcloud.net.cn/article/36599

5 关注 分享
Trust 银少 5***@qq.com 1***@qq.com 2***@qq.com

要回复文章请先登录注册

[已删除]

[已删除]

全面屏手机启动页图片拉伸问题如何处理?
2019-09-30 10:10
1***@qq.com

1***@qq.com

回复 1***@qq.com :
你后面怎么解决呢
2019-09-28 16:57
小明子

小明子

回复 1***@qq.com :
在pages.json第一项配置登陆页面就ok了
2019-09-26 16:09
1***@qq.com

1***@qq.com

登录页场景:用户未登录,打开登录页;否则,显示首页内容
这个场景有一个问题,就是我没登录的时候,在app.vue的onLaunch判断如果没有登录就跳到login页,但是这个时候会先闪一下首页,再跳到登录页,能不能直接显示登录页呢?不要闪一下首页再跳转
2019-09-09 10:12
距离您98米

距离您98米

回复 7***@qq.com :
我的怎么没效果
2019-09-07 10:50
距离您98米

距离您98米

回复 t***@163.com :
解决了吗?
2019-09-07 10:48
l***@126.com

l***@126.com

我怎么没看到上面说的这些配置
2019-06-19 16:42
happy

happy

autoclose 根本没效果的,什么玩意儿
2019-06-01 10:31
今天回复我了吗

今天回复我了吗

欢迎页场景:首次启动,显示App欢迎页;否则,显示首页内容
登录页场景:用户未登录,打开登录页;否则,显示首页内容
这个场景下是会有延迟,那plus.navigator.closeSplashscreen() 是放在哪里
2019-05-30 09:15
银少

银少

回复 银少 :
alwaysShowBeforeRender 为true的时候最多10s会关闭,alwaysShowBeforeRender 为false的时候最多6s,如果遇到网络不好的时候,启动很有可能超过这个时间的,请问该怎么处理
2019-05-13 10:49