直接上代码
if (Laya.Browser.onMiniGame) {
var wx = Laya.Browser.window.wx;
wx.onShow(
() => {
console.log("wx OnShow");
this.playerControl.Relive();
});
wx.onHide(
() => {
console.log("wx onHide");
this.playerControl.Dead();
});
} else {
Laya.stage.on(Laya.Event.BLUR, this, this.OnBLUR);
Laya.stage.on(Laya.Event.FOCUS, this, this.OnFocus);
}
注:
核心点是,通过 var wx = Laya.Browser.window.wx;这种方式取得wx对象
还有一点是通过Lambda表达式来封装函数传递,这样可以解决this指针问题。如果是直接传递函数,this指针是未定义的,不是指定函数所在的对象。