小程序wx.createInnerAudioContext()方法须要注意的地方!

clipboard.png

这几个监听回调每一次触发都会注册一次。
也就是这个事件触发过一次。这个回调就已经一直存在了,因此不须要一直去建立回调事件函数

解决方案

能够放在onload回调里面,官方解释onloadspa

clipboard.png

可是这样也有一个弊端,就是当返回别的页面再进入此页面时,onload里面回调会叠加俩次,
因此咱们在页面卸载时销毁此实例:code

/**
   * 生命周期函数--监听页面卸载
   */
onUnload: function () {
    innerAudioContext.destroy();
}

再次进入页面时在onload再次建立实例,能够防止wx.createInnerAudioContext()监听回调屡次触发:blog

/**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    innerAudioContext = wx.createInnerAudioContext();
  }

这个问题,对于初次用这个方法的童鞋,可能会形成不小的困扰,但愿可以帮助到你们!!!生命周期

相关文章
相关标签/搜索