注意事项
- 开启webgl后,切后台时要停止webgl绘制,否则在ios上会导致carsh。
- 切后台后要关闭游戏声音。
- 切后台检测,可使用以下方法中任何一个。
- 使用变量
window.appInBackground
- 使用
jsapi
mqq.ui.pageVisibility查询页面的可见性。
- 使用变量
首屏离线
通过
空间H5游戏
代理统一加速第三方首屏,并提供离线能力。
- 无302过程,自动注入
openid/openkey
登录态 - 首屏体积限制 --
gzip前<=128KB
- 首屏离线,可用来实现秒开
- 离线后可使用异步方式获取登录态
客户端判断
通过首屏请求时的参数app可判断当前游戏所在的客户端 页面上也有全局变量OPENDATA.qua.app获取
app客户端对应映射表
- SQ - 结合版
- QZ - 独立版
- WX - 微信
- PC - PC端
微端对应app字段由微端客户端发布时决定,e.g. 猪来了 - ZLL
游戏可在微端中运行alert(OPENDATA.qua.app)查询当前所在客户端app的字段值
判断当前是否是微端可以使用 mqq.isGameApp
资源跨域
参考文档 WebGL Resources
var gl = ...;
var image = new Image();
// The onload handler should be set to a function which uploads the HTMLImageElement
// using texImage2D or texSubImage2D.
image.onload = ...;
image.crossOrigin = "anonymous";
image.src = "http://other-domain.com/image.jpg";