采用h5的接入方式发布玩一玩,部分手机首次进游戏会报错而卡死

因为项目原因要采用h5的接入方式
creator用web-mobile打包放到服务器上,自己运行测试都OK
正式上线后 有部分玩家反馈进去黑屏 、 卡loading 反馈的机型是华为P8青春版移动4G(ALE-TL00) 于是去做云测 首次下载QQ运行游戏之后 确实是黑屏 退出游戏重新进依然是黑屏 开启vConsole查看日志发现有报错

在这行报错前面还有多句Error(0) 但是没有实际内容
这个报错分析:初始化某张图片需要用到某个类的MAX_VERTEX_TEXTURE_IMAGE_UNITS属性 然而那个类可能还没初始化还是个null 所以报错了 然后程序中断 表现出来就是卡在了loading界面

重新几次都会卡死的情况下 我切换了另外一个QQ 进游戏居然进去了 没有报错了 这个时候我再切回之前有问题的QQ 也正常了 这就让我很困惑 是不是首次进游戏 cocos2d-js-min.73999.js还没完全加载完所以报错了 后面cocos2d-js-min.73999.js缓存下来了 所以能正常读取到 就正常了呢?

于是我开始了第二次云真机测试

换了一台云真机 安装最新的手Q 首次进入游戏 问题又来了 卡loading 打开vconsole发现这次的报错内容不一样 变成了

从一个null上面调用其getParameter函数 那肯定又是报错卡进度。

这一次我没有切QQ 而是进到其他游戏 再切回来 反复点了几次之后 有一次就成功进入了 之后就一直正常了。

个人分析是cocos2d-js-min.73999.js的加载问题 但不知道如何处理 想把cocos2d.js的文件放在index.html的head里先加载,但是运行起来报错。

想请教下如何处理这个问题

游戏链接是

@Knox