3.x 本地化运行h5黑屏

我们的项目使用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.js:12:11642
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
我找了一遍,不知道在哪里加载这个文件的,我就在这个文件里写了句日志,
然后发现只有本地化加载模式会加载这个文件,远程加载就不会。
具体什么原因我还定位不了,里面的代码都是阅读性差的。
请大家帮忙看一下,谢谢

1赞

我按照你的办法,把 ‘src/system.bundle.js’文件加载方式由原来的

<script src="src/system.bundle.js" charset="utf-8"> </script>
改为:
<script type="systemjs-importmap">{"imports": {"cc": "./src/system.bundle.js"}}</script>

发现还是黑屏,输出日志为:
Can’t find variable:System
undefined is not a function
undefined is not a function
undefined is not a function

有人吗有人吗

已经解决,在生成的index.html中修改,如图

2赞

诶哟,好东西,马克一下

你这个如果有md5的话怎么改?

我用的3.72版本开发 也是在安卓的webView上运行 并且手机也是缓存了文件,第二次就是从本地启动的,没有出现过你这个问题