我现在也在给公司研究这个部分的技术支持,按照我的理解 一次性订阅消息 用户点击授权每点击一次允许就会给用户添加一次接收到这个模板的次数。 而且你说的openid不应该是两个, 每一个用户和当前小程序的关系应该是唯一的。 哪个用户(哪个openid) 点击了几次订阅,那么你就可以给这个用户 (前提是你后台的post请求中openid参数保持一致) 那么你就可以给这个用户发送几次订阅。 [图片] 以上均是个人理解,具体情况还是要你自己写demo去测试。
wx.requestSubscribeMessage订阅消息组件,允许两次,一次成功,一次失败?订阅消息授权了两次 授权成功消息 {jooYHn0tRKzQ5SoV7104R5oqZ-yNE565xcZqhfUptMI: "accept", errMsg: "requestSubscribeMessage:ok"} index.js? [sm]:164 授权成功消息 {jooYHn0tRKzQ5SoV7104R5oqZ-yNE565xcZqhfUptMI: "accept", errMsg: "requestSubscribeMessage:ok"} 发送给两个openid 第一次成功errMsg: "openapi.subscribeMessage.send:ok", errCode: 0 第二次失败errCode: 43101, errMsg: "openapi.subscribeMessage.send:fail user refuse to accept the msg rid: 607d4c14-57cccf34-6bfa6b49" 这是为什么哈???
2021-04-22把事件记录在bindinput方法上,bindblur用来清空内容两个方法合作一下就行了
小程序 input框失焦事件在提交事件前的处理?input输入框再提交时,点击button之前会触发bindblur,导致不能发送出去数据;我想在数据发送出去后触发blur,应该怎么做?
2020-12-25var plugin = requirePlugin('WechatSI') let manager = plugin.getRecordRecognitionManager() const myaudio = wx.createInnerAudioContext(); Page({ /** * 页面的初始数据 */ data: { loading: false }, //开始录制 touchStartC() { console.log('start') this.setData({ loading: true }) manager.start({ lang: 'zh_CN', duration: 60000 }) }, //停止录制 touchEndC() { this.setData({ loading: false }) console.log('end') manager.stop() console.log(this.data.src) }, onReady: function () { manager.onRecognize = res => { let text = res.result console.log(text) } manager.onStop = res => { let text = res.result console.log(res) this.setData({ src: res.tempFilePath, text: text }) console.log(res.tempFilePath) myaudio.src = res.tempFilePath if (text == '') { console.log('用户没有说话') wx.showToast({ icon: 'none', title: '未识别', }) } else { console.log(text) } } manager.onError = function (res) { wx.showToast({ icon: 'none', title: '报错了', }) } } })
微信同声传译在音频达到四十秒时会报-30003问题怎么解决?在调用同声传译的api时录制时间在达到四十秒左右时就会走到onError方法中报 “-30003录音帧数据未产生或者发送失败导致的数据传输失败” 的错误,有没有大佬知道怎么解决这个问题,微信的同声传译方法中是否有时长的限制。
2020-12-22