我们的项目使用ios和android的webview运行,不同的是我们是把资源全部先下载到本地,然后以本地的形式去运行。所以只要下载一次,以后的每次进入几乎都是秒加载。这个功能我们在 cocos creator 2.3.3上使用完全没有问题,最近我们升级了引擎,升级到了3.7.2,发现本地化运行是黑屏的,而不使用本地资源就可以正常运行。
打印的日志是:
cc,file:///var/mobile/Containers/Data/Application/A8E9B9CA-397-1-4454-9C08-9EFF47A459C2/Libaray/Caches/LocalWeb/CocosUFO372/(SystemJS https://git.io/JvFET#8)
resolve@file:///var/mobile/Containers/Data/Application/A8E9B9CA-397-1-4454-9C08-9EFF47A459C2/Libaray/Caches/LocalWeb/CocosUFO372/src/system.bundle.js11642
promiseReactionJob@[native code]
undefined is not a function
undefined is not a function
undefined is not a function
undefined is not a function
…
可以看到问题的指向是这个文件:src/system.bundle.js
我找了一遍,不知道在哪里加载这个文件的,我就在这个文件里写了句日志,
然后发现只有本地化加载模式会加载这个文件,远程加载就不会。
具体什么原因我还定位不了,里面的代码都是阅读性差的。
请大家帮忙看一下,谢谢