[LayaAirIDE 2.0]微信小游戏,实现监听前后台切换

一个简单的思路,不知道Laya本身是否有解决方案啊
 wxhelper.js
class WXHELPER {
constructor () {
this._isWxContext = !!window.wx
}

onShow (callback) {
if (!this._isWxContext) return
window.wx.onShow(callback)
}

onHide (callback) {
if (!this._isWxContext) return
window.wx.onHide(callback)
}

offShow (callback) {
if (!this._isWxContext) return
window.wx.offShow(callback)
}

offHide (callback) {
if (!this._isWxContext) return
window.wx.offHide(callback)
}
}

const wxHelper = new WXHELPER()
export default wxHelper


 
 
gameController.js
 
import wxHelper from 'wxhelper'
export default class welcome extends Laya.Script {
constructor() {
super()
}

onEnable() {
wxHelper.onShow(this.resumeGame)
wxHelper.onHide(this.pauseGame)
}


resumeGame () {
console.log('resumeGame')
}

pauseGame () {
console.log('pauseGame')
}

onDestroy () {
wxHelper.offHide()
wxHelper.offShow()
}
}

 
已邀请:

Aar0n

赞同来自:

这个官方不提供的

要回复问题请先

商务合作
商务合作