playAudioBufferQueue() { if(this.data.playing || this.data.audioBufferQueue.length === 0) { return } if (this.data.audioBufferQueue.length > 0) { this.setData({ status: '正在回复', playing: true }) const currentPlayData = this.data.audioBufferQueue.shift() const source = this.createFadeInOutNode(currentPlayData, 0.018) source.start() source.onended = () => { this.setData({ playing: false }) this.playAudioBufferQueue() if(this.data.audioBufferQueue.length === 0) { this.setData({ status: '正在聆听', playing: false }) }) } } } }, createFadeInOutNode(buffer, fadeDuration) { const source = this.data.audioContext.createBufferSource() source.buffer = buffer const gainNode = this.data.audioContext.createGain() source.connect(gainNode) gainNode.connect(this.data.audioContext.destination) // 添加淡入效果 gainNode.gain.setValueAtTime(0, this.data.audioContext.currentTime) gainNode.gain.linearRampToValueAtTime(1, this.data.audioContext.currentTime + fadeDuration) // 添加淡出效果 gainNode.gain.setValueAtTime(1, this.data.audioContext.currentTime + buffer.duration - fadeDuration) gainNode.gain.linearRampToValueAtTime(0, this.data.audioContext.currentTime + buffer.duration) return source },
AudioBuffer是否支持动态添加buffer数据特性?如不支持,实时播放音频怎么解决播放卡顿?WebAudioContext.createBuffer
11-04加上了吗,急需消回声功能
RecorderManager什么时候可以去除回回声?目前的实现方式将手机播放音一并录入进去了,而纯的在微信浏览器使用 MediaRecorder + WebAudio方案却能消除回声,强烈建议官方考虑一下现实的需求,至少增加一个配置选项!
11-04需要打开调试
wx.uploadFile的使用?在电脑上能正常上传。发布到体验版上传图片一直没反应。
2020-11-27找个前端吧
小程序怎么开发和调试?我的小程序都没办法发布出去,到底要怎么弄呢
2020-10-13遇到同样的问题,楼主解决了吗
安卓手机测试发现至少需要手指点击页面任何部分之后返回才会触发popstate运营最近提了新需求 监听页面 如果没有上一页 用户则返回首页 测试发现 ios能顺利触发 但是安卓手机需要手指点击页面任意位置才可以触发popstate [图片]
2020-10-10同样遇到了 只有用户主动交互以后 才可以左滑关闭h5 否则会循环登录
微信版本7.0.16,华为mate10,h5页面点击原生返回按钮无法触发popstate?点击返回直接退出,并没有触发监听的popstate 微信版本:7.0.16 机型:华为mate10 说明:如果点击页面一下返回是可以监听到的
2020-10-09楼主解决了吗 我也遇到了相同的问题
微信H5授权重定向后返回无限循环?问题已找到解决方案。 把前端逻辑与重定向放到后端,通过接口请求做逻辑301重定向可以解决该问题 代码片段: https://developers.weixin.qq.com/s/A1pfVqmC79fz 授权所需测试号:[图片] 因需要维护多个公众号,不同入口的授权,整合了一个授权拼接页 授权拼接页功能:拼接微信H5授权链接,重定向至微信授权链接进行授权 拼接页代码: import qs from 'qs' import {request} from '@j/request' import {tools} from '@j/tools' function init(e) { var search = tools.getUrlData(e.search) //获取所有&后面的参数包括重定向 queryAppId({ //获取appid url: e.href, srcChannel: search.wxChannel, }).then(({appid}) => { var target = search.redirectUrl //获取重定向链接 包括? var scope = search.scope //获取授权类型 delete search.redirectUrl //删除当前页面参数 delete search.wxChannel //删除当前页面参数 delete search.scope var curUrl = `${e.origin}${target}&${qs.stringify(search)}` //拼接重定向链接 域名 + 重定向地址 + 参数 try { curUrl = decodeURIComponent(curUrl) } catch(error) { alert('参数中请勿使用非UTF8编码字符组合') } curUrl = encodeURIComponent(curUrl) //转义 location.replace(`https://open.weixin.qq.com/connect/oauth2/authorize?appid=${appid}&redirect_uri=${curUrl}&response_type=code&scope=snsapi_${scope}&state=23432#wechat_redirect`) }) } 问题描述: 通过拼接页重定向至微信授权链接,无法在页面栈中去除拼接页的历史记录,入口或授权链接页返回上一页会重新进入拼接页,然后无限循环 (会无限循环:微信H5,开发者工具H5,部分手机小程序,开发者工具小程序webview) (会停留在拼接页不再授权,显示空白页:部分手机小程序)
2020-10-09