- scroll-into-view定位不准确
[图片] 如上图所示,scroll-into-view定位的ID是mes_20,实际定位在mes_17这里,mes_20在下面根本没有显示出来,需要手动滑下去才能显示。 PS:id为mes元素的高度是不一样的,有的是图片,有的是文字,有的是录音文件,会不会是这个原因导致高度计算错误所以定位不准备。
2017-07-21 - wx.playvoice播放录音文件无法触发success和complete事件
声音可以正常播放,模拟器可以正常触发,真机不能正常触发。 当页面只有一条录音记录时,调用wx.playvoice播放录音文件可以正常触发success和complete事件 当页面有多条录音记录时,调用wx.playvoice播放其中某一条录音记录无法触发success和complete事件,播放其他的录音记录可以正常触发。
2017-07-10 - 录音文件上传到服务器后然后再下载调用playVoice播放没有声音
[代码]play: [代码][代码]function[代码] [代码](e) {[代码][代码] [代码][代码]var[代码] [代码]path = e.target.dataset.path;[代码][代码] [代码][代码]var[代码] [代码]that = [代码][代码]this[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]ifplay:[代码][代码]false[代码][代码] [代码][代码]})[代码][代码] [代码][代码]wx.downloadFile({[代码][代码] [代码][代码]url: path,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]console.log([代码][代码]"download tmpfile path is:"[代码][代码],res.tempFilePath)[代码][代码] [代码][代码]wx.playVoice({[代码][代码] [代码][代码]filePath: res.tempFilePath,[代码][代码] [代码][代码]success:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]console.log([代码][代码]'play voice success'[代码][代码])[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail:[代码][代码]function[代码][代码](errMsg){[代码][代码] [代码][代码]console.log([代码][代码]'play file fail, errMsg is'[代码][代码], errMsg)[代码][代码] [代码][代码]},[代码][代码] [代码][代码]complete:[代码][代码]function[代码][代码](){[代码][代码] [代码][代码]console.log([代码][代码]'play voice complete'[代码][代码])[代码][代码] [代码][代码]that.setData({[代码][代码] [代码][代码]ifplay:[代码][代码]true[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]},[代码][代码] [代码][代码]fail: [代码][代码]function[代码] [代码](errMsgres) {[代码][代码] [代码][代码]console.log([代码][代码]'download file fail, errMsg is'[代码][代码], errMsg)[代码][代码] [代码][代码]}[代码][代码] [代码][代码]})[代码][代码] [代码][代码]}[代码]模拟器环境调试,录音文件已成功上传到后台,下载完后后播放下载的录音文件会触发success()和complete()方法,但是没有声音,而且success()和complete()方法是很快触发的,就像播放了一下立刻就结束了。 下面是控制台输出 [图片]
2017-04-11