From f03c3a0989e0bc41e81064ca375932726df9800d Mon Sep 17 00:00:00 2001 From: Jason Date: Tue, 22 Feb 2022 10:16:44 +0800 Subject: [PATCH] =?UTF-8?q?=E8=81=8A=E5=A4=A9=E5=86=85=E5=AE=B9=EF=BC=8C?= =?UTF-8?q?=E6=96=87=E6=9C=AC=EF=BC=8C=E5=9B=BE=E7=89=87=EF=BC=8C=E8=AF=AD?= =?UTF-8?q?=E9=9F=B3=E6=B6=88=E6=81=AF=E7=BB=93=E6=9E=84=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/im/components/sentText.vue | 35 +++--- pages/im/components/showImage.vue | 180 ++++++++++++++++++------------ pages/im/components/showText.vue | 31 +++-- pages/im/components/showVoice.vue | 80 +++++++------ pages/im/group/chat.vue | 6 +- pages/im/private/chat.vue | 54 ++++----- 6 files changed, 217 insertions(+), 169 deletions(-) diff --git a/pages/im/components/sentText.vue b/pages/im/components/sentText.vue index 79c8a1b..723ae3e 100644 --- a/pages/im/components/sentText.vue +++ b/pages/im/components/sentText.vue @@ -1,7 +1,7 @@ @@ -41,14 +41,13 @@ }) }, beforeDestroy() { - RongIMLib.saveTextMessageDraft(this.conversationType, this.targetId, this.inputTxt, (res) => { - console.log('销毁组件之前,保存草稿信息,但是没有执行', res); - }) - }, - data() { - return { - focusState: false, - } + // 保存草稿 + RongIMLib.saveTextMessageDraft(this.conversationType, this.targetId, this.inputTxt) + }, + data() { + return { + focusState: false, + } }, methods: { // 发送文本消息 @@ -60,16 +59,16 @@ this.inputTxt = '' }) } - }, - demo(){ - console.log(this.focusState) - - this.focusState = !this.focusState }, - focus() { - this.$emit('focus') + demo() { + console.log(this.focusState) + + this.focusState = !this.focusState }, - blur() { + focus() { + this.$emit('focus') + }, + blur() { uni.hideKeyboard() this.$emit('blur') } diff --git a/pages/im/components/showImage.vue b/pages/im/components/showImage.vue index ccd89e6..7654eb6 100644 --- a/pages/im/components/showImage.vue +++ b/pages/im/components/showImage.vue @@ -1,72 +1,110 @@ - - - - - diff --git a/pages/im/components/showText.vue b/pages/im/components/showText.vue index 2f32ebe..ffa4d01 100644 --- a/pages/im/components/showText.vue +++ b/pages/im/components/showText.vue @@ -1,8 +1,8 @@ @@ -11,21 +11,30 @@ export default { name: 'showText', props: { - msg: { + message: { type: Object, default: () => { return {} } }, - name: { - type: String, - default: '' - }, - guest: { + isGroup: { type: Boolean, - default: true + default: false } - } + }, + computed: { + isRemote() { + return this.message.messageDirection == 2 + }, + content() { + return this.message.content.content + }, + contact() { + return function(targetId) { + return this.$store.getters.contactInfo(targetId) + } + } + }, } diff --git a/pages/im/components/showVoice.vue b/pages/im/components/showVoice.vue index f081dd7..91b7b3e 100644 --- a/pages/im/components/showVoice.vue +++ b/pages/im/components/showVoice.vue @@ -1,12 +1,14 @@ -