vivo小游戏打小包模式,勾选首屏打包后断网进入报错

Cocos Creator版本2.2.0,2.2.1。打包 vivo小游戏,打小包模式时勾选首屏打入游戏包后,打包出的rpk断网进入报错

  • Creator 版本:2.2.0 2.2.1

  • 目标平台: vivo 1041

  • 详细报错信息,包含调用堆栈:2019-12-31 16:15:54.470 26024-26098/? E/jswrapper: [ERROR] (/opt/jenkins/workspace/vivo_v1.4.1.2-RC-21/game/cocos/cocos2d-x-lite/cocos/./scripting/js-bindings/jswrapper/v8/Object.cpp, 627): Invoking function (0x79e5ffd6c0) failed!
    2019-12-31 16:15:54.486 26024-26098/? E/jswrapper: ERROR: Uncaught Download file failed: http://minigame.xplaymobile.com/vivo/hophall3D1221_13/res/raw-assets/02/0275e94c-56a7-410f-bd1a-fc7483f7d14a.png,code: undefined, location: /data/user/0/com.vivo.hybrid/app_resource/com.demo/src/cocos2d-runtime.js:0:0
    STACK:
    [0]anonymous@/data/user/0/com.vivo.hybrid/app_resource/com.demo/src/cocos2d-runtime.js:1
    [1]anonymous@/data/user/0/com.vivo.hybrid/app_resource/com.demo/src/cocos2d-runtime.js:1
    [2]anonymous@(no filename):1
    [3]anonymous@(no filename):1

  • 重现方式:断网后启动rpk

  • 之前哪个版本是正常的 :2.1.3

  • 手机型号 :

  • 手机浏览器 :

  • 编辑器操作系统 :

  • 编辑器之前是否有其它报错 :

  • 出现概率:

  • 额外线索:

感谢你的反馈,应该是加载内置资源的问题,我们之后会调整一下,目前请暂时自定义引擎重试加载内置资源

我这边测试首屏表现是正常的。
是否是需要在断网情况下,有个无网络的提示。
网络提示可用 vivo的接口 https://minigame.vivo.com.cn/documents/#/api/interface/prompt

下载接口失败 可以在 vivo-runtime 插件里的 qg-fs-utils…js / qg.download 的 fail 接口处理

1赞

好的,谢谢啦

您好 2.3.3版本同样出现这个问题

确实, 2.3.4 也有这个问题. 会在vivo后台报错.

2.4.6 +1

断网了,引擎加载不到资源了,是会报错,引擎默认会重试三次,如果都失败了,就会回调一个错误,上层可以根据错误再进行重试

1赞

2.4.6的版本资源管理模块改过,进入游戏时会加载bundles对应的config,这个不管勾没勾选首屏打包进包内都没有打包在包内的,所以断网进首屏会下载不到报错,2.4之前的版本勾选首屏打进包内应该是引擎打进包内的首屏依赖资源不全,我之前用的2.1.4的版本是不全的,得自己把依赖资源补全

我是遇到 resources设置远程包 加载里面图集的时候 err.message 报的 readFile fail,code=301
拼出的md5路径 和生成后资源的MD5不一致

远程包设置zip的话是OK的

还有一个问题VIVO设置小游戏分包把代码放在分包里也会出错。oppo 微信是好的。暂时不设置代码分包了