因为项目原因要采用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里先加载,但是运行起来报错。
想请教下如何处理这个问题
游戏链接是