解决发送消息之后,显示延迟的问题
This commit is contained in:
@@ -47,9 +47,7 @@
|
|||||||
if (!this.disabled) {
|
if (!this.disabled) {
|
||||||
RongIMLib.clearTextMessageDraft(this.conversationType, this.targetId)
|
RongIMLib.clearTextMessageDraft(this.conversationType, this.targetId)
|
||||||
im.sentText(this.conversationType, this.targetId, this.inputTxt, () => {
|
im.sentText(this.conversationType, this.targetId, this.inputTxt, () => {
|
||||||
setTimeout(() => {
|
this.$emit('success')
|
||||||
this.$emit('success')
|
|
||||||
}, 500)
|
|
||||||
this.inputTxt = ''
|
this.inputTxt = ''
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -52,7 +52,7 @@
|
|||||||
import sentText from '../components/sentText'
|
import sentText from '../components/sentText'
|
||||||
import sentVoice from '../components/sentVoice'
|
import sentVoice from '../components/sentVoice'
|
||||||
|
|
||||||
const ChatList = uni.requireNativePlugin('dom')
|
const ChatList = uni.requireNativePlugin('dom')
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
@@ -81,8 +81,8 @@
|
|||||||
this.userInfo = this.$store.getters.userInfo(this.targetId)
|
this.userInfo = this.$store.getters.userInfo(this.targetId)
|
||||||
|
|
||||||
// 获取消息列表
|
// 获取消息列表
|
||||||
this.initMessageList()
|
this.initMessageList()
|
||||||
|
|
||||||
uni.setNavigationBarTitle({
|
uni.setNavigationBarTitle({
|
||||||
title: this.userInfo.name
|
title: this.userInfo.name
|
||||||
})
|
})
|
||||||
@@ -120,11 +120,18 @@
|
|||||||
this.chatType = this.chatType === 1 ? 0 : 1
|
this.chatType = this.chatType === 1 ? 0 : 1
|
||||||
},
|
},
|
||||||
// 获取消息列表
|
// 获取消息列表
|
||||||
getMessageList() {
|
getMessageList() {
|
||||||
im.getMessageList(this.conversationType, this.targetId, (messages) => {
|
im.getMessageList(
|
||||||
this.messages = messages.reverse()
|
this.conversationType,
|
||||||
this.scrollBottom()
|
this.targetId,
|
||||||
})
|
new Date().getTime(),
|
||||||
|
10,
|
||||||
|
true,
|
||||||
|
(messages) => {
|
||||||
|
console.log(messages);
|
||||||
|
this.messages = messages.reverse()
|
||||||
|
this.scrollBottom()
|
||||||
|
})
|
||||||
},
|
},
|
||||||
// 展示好友信息, type 1 是自己, 2 是对方
|
// 展示好友信息, type 1 是自己, 2 是对方
|
||||||
showUser(targetId, type) {
|
showUser(targetId, type) {
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import store from '@/store/index.js'
|
import store from '@/store/index.js'
|
||||||
import * as RongIMLib from '@/uni_modules/RongCloud-IMWrapper/js_sdk/index'
|
import * as RongIMLib from '@/uni_modules/RongCloud-IMWrapper/js_sdk/index'
|
||||||
|
|
||||||
const getMessageList = (conversationType, targetId, callback) => {
|
const getMessageList = (conversationType, targetId, timeStamp, count, isForward, callback) => {
|
||||||
// 获取消息列表
|
// 获取消息列表
|
||||||
const objectNames = [
|
const objectNames = [
|
||||||
'RC:TxtMsg',
|
'RC:TxtMsg',
|
||||||
@@ -16,10 +16,12 @@ const getMessageList = (conversationType, targetId, callback) => {
|
|||||||
'RC:ReferenceMsg',
|
'RC:ReferenceMsg',
|
||||||
'RC:CombineMsg'
|
'RC:CombineMsg'
|
||||||
]
|
]
|
||||||
const timeStamp = new Date().getTime()
|
|
||||||
const count = 10 // 获取的消息数量
|
RongIMLib.getHistoryMessagesByTimestamp(
|
||||||
const isForward = true // 是否向前获取
|
conversationType,
|
||||||
RongIMLib.getHistoryMessagesByTimestamp(conversationType, targetId, objectNames, timeStamp,
|
targetId,
|
||||||
|
objectNames,
|
||||||
|
timeStamp + 1000,
|
||||||
count,
|
count,
|
||||||
isForward,
|
isForward,
|
||||||
({
|
({
|
||||||
|
|||||||
Reference in New Issue
Block a user