收藏
回答

setData 提供渲染完成后的回调

目前有一些 API 是阻塞线程执行的,比如

wx.playBackgroundAudio

方法会阻塞渲染直到音频加载完成。


为了良好的用户操作反馈,需要在加载完成前加入 Loading 效果,然而 setData 方法后同步写 playBackgroundAudio 的写法会导致 Loading 的 data 无法正确更新页面。希望能够提供 setData 的回调,让开发者能够控制在阻塞渲染的操作前先完成视图的更新。


测试代码:

this.setData({
  loading: true,

})

const that = this
wx.playBackgroundAudio({
dataUrl: 'http://noproblo.dayjo.org/ZeldaSounds/BOTW/BOTW_Get_SpiritOrb.wav',
 title: '测试音频',
 coverImgUrl: 'http://pixelfire.gg/wp-content/uploads/2016/08/overwatch.png',

 position: 0,

  success() {
that.setData({
playing: true,
     loading: false,
   })
}
})
回答关注问题邀请回答
收藏

1 个回答

  • 赵青山
    赵青山
    2017-06-24

    Loading 效果是wx.showLoading()吗?

    2017-06-24
    赞同
    回复
登录 后发表内容