[LayaAirIDE 2.0]微信小游戏,实现监听前后台切换
一个简单的思路,不知道Laya本身是否有解决方案啊
wxhelper.js
gameController.js
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()
}
}
没有找到相关结果
已邀请:
要回复问题请先登录
1 个回复
Aar0n
赞同来自: