我试了数据写死都没用,这太奇葩了。 另外补充一下背景信息:这个页面第一次打开调用send都是正常的,当我点了左上角的结束返回调用了redirectTo到另一个页面,然后再点回来后,用小程序插件的wechatSI语音识别后的文本调用send才会出现这种情况。send后没反应,setData无效,但是用输入框手动输入文本调用send可以正常
调用的setData为什么不更新?为什么我设置了setData,数据不更新?我使用调试工具看到AppData里也没更新?setData到底如何使用? send方法中的this也正常的啊 [图片] send(e) { let msg = {}; this.data.messageList.push(msg, { role: 'placeholder' }); updateMsgMap(this.data.messageList); this.setData({ messageList: this.data.messageList, title: '正在输入...' }, () => this.scrollToBottom()); sending = true; request({ method: 'POST', path: `xxx`, data: payload, }).then(res => { this.data.messageList.pop(); const { u1, u2 } = res; u1.suggest = u2.content.suggestion; let last = this.data.messageList.pop(); last = {...last, ...u1}; this.data.messageList.push(last); if (u2.type === 'audio') { u2.audio_play = false; }; this.data.messageList.push(u2); if (u2.content.isFinish) { this.data.messageList.push({ role: "summary" }); } updateMsgMap(this.data.messageList); this.setData({ messageList: this.data.messageList, title: 'title' }, () => this.scrollToBottom()) sending = false; }).catch(err => { sending = false; }) },
05-142022年了啊,网页版给我解决了吧!
为了你的帐号安全,此微信号不能登录网页微信扫描微信网页二维码登录,提示 为了你的帐号安全,此微信号不能登录网页微信。你可以使用Windows微信或Mac微信在电脑端登录。Windows微信下载地址:https://pc.weixin.qq.com Mac微信下载地址:https://mac.weixin.qq.com
2021-08-30