详细问题描述
uniapp在可以访问外网(互联网)的情况下一切正常,但只在内网环境时,会出现启动app时等待界面时间过长(20秒以上),最后出现白屏或假死情况。
mainfest里splashscreen配置:
"splashscreen" : {
"alwaysShowBeforeRender" : false,
"waiting" : false,
"autoclose" : true,
"delay" : 0
},
通过修改成上述配置,splash界面会一直等待,不会白屏,但会等待几十秒(20秒以上,多的40-50秒),才会正常将页面显示出来。
uniapp打包模式是云打包模式
[内容]
[步骤]
将手机4G网络关闭,或者连接的WIFI不能访问互联网,然后点击APP图标,第一次启动app可能会正常,但第二次启动后Splash界面一直在转圈圈(估计等待程序初始化完成)
如果不能重现,可以在两个不同的局域网WIFI切换一下,必会重现。
[结果]
app页面加载不出来,会出现白屏,或者卡死情况,点后退键无法关闭app
通过抓包,发现uniapp壳会去调service.dcloud.net.cn/101.37.147.50接口,截图如下:
[期望]
在内网模式下正常启动app。
也查找过社区内其它的资料,18年也有人提出过这个问题,中间也有人提过,看到官方有回复,这个接口目前关闭不了。如果不关闭,能否将这个接口请求放在线程里去处理,不影响主程序的正常启动,或者将接口调用的timeout设置的短一点,3秒以内。
IDE运行环境说明
[IDE版本号] HBuild X 2.4.2.20191115
昨天提交问题,官方回复说不会影响正常启动,但目前我遇到场景确实存在,这个是必会重现的问题,如有需要,可以加我QQ联系,非常感谢。
昨天的问题地址:https://ask.dcloud.net.cn/question/84350
再次说明,hello uni-app也是必会重现的,网络关闭,10秒之后才会显示出来,重复多次关闭打开app,有的时间也会20几秒。
联系方式
[QQ] 280118377