[Cocos Creator]安卓上微信小游戏加载到100%就进不去了

最近用cocos creator做小游戏,发布体验版到微信上,发现安卓用户都无法打开,普遍卡在微信加载到100%到地方,而ios用户都可正常进入。明明之前用Egret开发的时候是没有这个问题的。当时思索是微信新版本的问题,导致了安卓用户无法进入,但是发现海滨的体验版可以正常进入,甚至Cocos Creator的新工程也可以进入,所以问题应该不在微信,而在我们自己项目。

由于Cocos Creator新工程打的体验版安卓用户能够正常进入,所以思考项目工程和这个普通的微信工程有什么不同:

最明显的不同还是资源位置的问题,新工程小,资源和代码控制在4M以内,直接一起上传到微信,而项目工程光代码就不止4M了,资源全部放到了CDN,所以进入游戏必然需要请求CDN,而由于是开发阶段,CDN服务器没有加入到微信小游戏后台的信任服务器中,每次都是通过打开调试模式允许小游戏访问非信任的服务器。

安卓用户在没有加载完游戏的时候是没法点击右上角的三个点来打开调试模式,没有打开调试模式,就不能访问不被信任的CDN,所以下载第一个资源的网络请求用于没有收到回复,被挂起,导致用户用于无法打开右上角那三个点。

IOS用户不会出现这个问题的原因是IOS上用户随时都可以点击右上角三个点来打开调试模式。所以我在代码里是有根据配置自动打开调试模式的。但由于该代码在第一个场景加载出来之后才会执行,而第一个场景用于下不下来,所以自动打开调试模式的代码没有执行到,导致安卓用户卡在百分之一百的位置。

解决办法就是在进入微信小游戏的时候就打开调试模式 ,在Cocos Creator导出的微信小游戏工程中的找到 game.js文件,加入打开微信小游戏调试模式的代码以及将开发阶段需要访问的服务器地址填写到微信小游戏后台的服务器列表中,这样就能在进入游戏的时候马上打开调试模式了。

注意上面的方法会在所有版本中打开调试模式,包括正式版本,所以可以加入一定的策略来适时的打开调试模式,微信小游戏后台在选择体验版的时候可以加入体验版的启动参数,这样就可以靠启动参数来决定是否打开调试模式。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值