diff --git a/TUIChatService/TUIKit/components/TUIChat/components/MessageElements/AudioMessage/index.js b/TUIChatService/TUIKit/components/TUIChat/components/MessageElements/AudioMessage/index.js index f783cbd..532cd74 100644 --- a/TUIChatService/TUIKit/components/TUIChat/components/MessageElements/AudioMessage/index.js +++ b/TUIChatService/TUIKit/components/TUIChat/components/MessageElements/AudioMessage/index.js @@ -37,6 +37,7 @@ Component({ lifetimes: { detached() { myaudio.stop(); + wx.setStorageSync('currentAudioId', '') }, }, @@ -80,6 +81,8 @@ Component({ const { id } = e.currentTarget.dataset; const { audioSave } = this.data; + console.log(id); + wx.setStorageSync('currentAudioId',id) this.triggerEvent("closeAudio",false) // 设置状态 audioSave.forEach((message, index) => { @@ -128,7 +131,9 @@ Component({ return; }); }, - + stopmy(){ + myaudio.stop(); + }, // 音频停止 audioStop(e) { const { key } = e.currentTarget.dataset; diff --git a/TUIChatService/TUIKit/components/TUIChat/components/MessageInput/index.js b/TUIChatService/TUIKit/components/TUIChat/components/MessageInput/index.js index 68177e4..23b15d6 100644 --- a/TUIChatService/TUIKit/components/TUIChat/components/MessageInput/index.js +++ b/TUIChatService/TUIKit/components/TUIChat/components/MessageInput/index.js @@ -120,6 +120,7 @@ Component({ serviceInfo:{}, baseInfo:{}, family_id:'', + fresh:true, patient_user_id:'', extensionArea: false, sendMessageBtn: false, @@ -188,10 +189,16 @@ Component({ lifetimes: { attached() { let _this = this; + // 加载声音录制管理器 this.recorderManager = wx.getRecorderManager(); this.recorderManager.onStop(async(resData) => { + this.setData({ + fresh:!this.data.fresh + }) + wx.hideLoading(); + if (this.data.canSend) { if (resData.duration < 1000) { wx.showToast({ @@ -596,6 +603,10 @@ this.setData({ }, // 长按录音 handleLongPress(e) { + this.triggerEvent('closeAudio',false); + if(this.timer){ + clearInterval(this.timer) + } this.openRecord(e,this.recording) }, recording(e,THIS){ @@ -612,11 +623,11 @@ this.setData({ encodeBitRate: 192000, // 编码码率 format: 'aac', // 音频格式,选择此格式创建的音频消息,可以在即时通信 IM 全平台(Android、iOS、微信小程序和Web)互通 }); - + THIS.timer=setInterval(()=>{ if(THIS.data.recordtime>=60){ THIS.handleTouchEnd(); - clearInterval(THIS.timer); + //clearInterval(THIS.timer); }; THIS.setData({ diff --git a/TUIChatService/TUIKit/components/TUIChat/components/MessageInput/index.wxml b/TUIChatService/TUIKit/components/TUIChat/components/MessageInput/index.wxml index d206d3a..ade7b9f 100644 --- a/TUIChatService/TUIKit/components/TUIChat/components/MessageInput/index.wxml +++ b/TUIChatService/TUIKit/components/TUIChat/components/MessageInput/index.wxml @@ -22,11 +22,21 @@ bindlinechange="inputBindLinechange" /> - + {{text}} + + {{text}} diff --git a/TUIChatService/TUIKit/components/TUIChat/components/MessageList/index.js b/TUIChatService/TUIKit/components/TUIChat/components/MessageList/index.js index 3b904a0..062dd73 100644 --- a/TUIChatService/TUIKit/components/TUIChat/components/MessageList/index.js +++ b/TUIChatService/TUIKit/components/TUIChat/components/MessageList/index.js @@ -320,12 +320,21 @@ Component({ }, closeAudio(data){ //关闭其他语音 + let currentAudioId= wx.getStorageSync('currentAudioId'); this.data.messageList.forEach((item)=>{ if(item.type=="TIMSoundElem"){ let ele=this.selectComponent('#audio'+item.ID); + if(item.ID!=currentAudioId){ + + ele.stopmy(); + } ele.setData({ isPlay:false }) + //console.log(ele); + + //ele.stopmy(); + //console.log(ele) } diff --git a/TUIChatService/TUIKit/components/TUIChat/index.js b/TUIChatService/TUIKit/components/TUIChat/index.js index f64b0ad..31da3f5 100644 --- a/TUIChatService/TUIKit/components/TUIChat/index.js +++ b/TUIChatService/TUIKit/components/TUIChat/index.js @@ -234,6 +234,9 @@ Component({ * 组件的方法列表 */ methods: { + closeAudio(){ + this.selectComponent('#MessageList').closeAudio(); + }, checkChuFang(order_inquiry_id){ api.getDoctorPrescriptionCheck({order_inquiry_id: order_inquiry_id}).then(response => { let status = response.data.status diff --git a/TUIChatService/TUIKit/components/TUIChat/index.wxml b/TUIChatService/TUIKit/components/TUIChat/index.wxml index f900166..c01fdc0 100644 --- a/TUIChatService/TUIKit/components/TUIChat/index.wxml +++ b/TUIChatService/TUIKit/components/TUIChat/index.wxml @@ -73,8 +73,11 @@ + -