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

clipboard.png

這幾個監聽回調每一次觸發都會註冊一次。
也就是這個事件觸發過一次。這個回調就已經一直存在了,因此不須要一直去建立回調事件函數

解決方案

能夠放在onload回調裏面,官方解釋onloadspa

clipboard.png

可是這樣也有一個弊端,就是當返回別的頁面再進入此頁面時,onload裏面回調會疊加倆次,
因此咱們在頁面卸載時銷燬此實例:code

/**
   * 生命週期函數--監聽頁面卸載
   */
onUnload: function () {
    innerAudioContext.destroy();
}

再次進入頁面時在onload再次建立實例,能夠防止wx.createInnerAudioContext()監聽回調屢次觸發:blog

/**
   * 生命週期函數--監聽頁面加載
   */
  onLoad: function (options) {
    innerAudioContext = wx.createInnerAudioContext();
  }

這個問題,對於初次用這個方法的童鞋,可能會形成不小的困擾,但願可以幫助到你們!!!生命週期

相關文章
相關標籤/搜索