最近用Cocos Js 做微信游戏,在游戏中有排行榜等功能需要显示用户的微信头像,涉及到JS跨域访问图片资源的问题。
直接说方法:修改project.json 文件,把renderMode的值设置为1,这样,游戏引擎就会用canvas渲染而不是webGL。
虽然这种方式仍然会导致浏览器报出跨域访问的错误,但是不会影响程序正常运行,而且图片也能正常显示。
当然,使用这个方法之后就无法用webGL了,但是对于小游戏来说,完全不受影响,至少目前看不出对我们的产品有什么影响。而且据我目前的观察,虽然微信官方说X5内核支持webGL,但是并没有什么卵用,配置落后一点的手机(比如我自己用的700+的安卓手机。。。泪奔。。。),不管是不是设置成仅使用canvas 渲染,该卡的依旧很卡。