|
@@ -5,7 +5,10 @@ import { messageType } from '@/constant/im'
|
|
|
import MessageList from './components/messageList/index.vue'
|
|
|
import InputBox from './components/inputBox/index.vue'
|
|
|
import * as MessageApi from '@/api/im/message'
|
|
|
-import { imMessageStore } from '@/store/modules/imMessageStore'
|
|
|
+import { chatStore, useImMessageStore } from '@/store/modules/chatStore'
|
|
|
+
|
|
|
+const { addMessage, setLocalMaxSeq } = chatStore()
|
|
|
+const { messages } = useImMessageStore()
|
|
|
|
|
|
const { query } = useRoute() // 查询参数
|
|
|
|
|
@@ -15,15 +18,6 @@ const drawer = ref(false) //抽屉显隐
|
|
|
const handleDrawer = () => {
|
|
|
drawer.value = !drawer.value
|
|
|
}
|
|
|
-//删除好友
|
|
|
-const delTheFriend = () => {
|
|
|
- console.log(nowPickInfo.value)
|
|
|
- if (nowPickInfo.value?.id) {
|
|
|
- const targetId = nowPickInfo.value.id
|
|
|
- // EaseChatClient.deleteContact(targetId)
|
|
|
- // ElMessage({ type: 'success', center: true, message: '好友已删除~' })
|
|
|
- }
|
|
|
-}
|
|
|
// 当前聊天对象信息
|
|
|
const nowPickInfo = ref({
|
|
|
id: 100,
|
|
@@ -39,24 +33,15 @@ const nowPickInfo = ref({
|
|
|
}
|
|
|
})
|
|
|
|
|
|
-//获取群组详情
|
|
|
-const groupDetail = computed(() => {
|
|
|
- return nowPickInfo.value.groupDetail
|
|
|
-})
|
|
|
//获取对应的消息内容
|
|
|
const pullParams = reactive({
|
|
|
- sequence: null, // 消息序列号 默认为null
|
|
|
+ sequence: 0, // 消息序列号
|
|
|
size: 10
|
|
|
})
|
|
|
+// 获取消息列表
|
|
|
const messageData = ref([])
|
|
|
const getMessageData = async () => {
|
|
|
- // 获取消息列表
|
|
|
- const imMessages = imMessageStore().getMessages
|
|
|
- if (imMessages) {
|
|
|
- console.log('imMessages:' + imMessages)
|
|
|
- console.log('imMessages:' + imMessages.length)
|
|
|
- }
|
|
|
- messageData.value = await MessageApi.pullMessageList(pullParams)
|
|
|
+ messageData.value = messages
|
|
|
}
|
|
|
console.log(messageData)
|
|
|
|
|
@@ -69,10 +54,6 @@ const fechHistoryMessage = (loadType) => {
|
|
|
console.log(loadType)
|
|
|
console.log('加载更多')
|
|
|
loadingHistoryMsg.value = true
|
|
|
- // 如果 messageData 不为空 ,获取第一条数据的 sequence
|
|
|
- if (messageData.value.length) {
|
|
|
- pullParams.sequence = messageData.value[0].sequence
|
|
|
- }
|
|
|
getMessageData()
|
|
|
loadingHistoryMsg.value = false
|
|
|
}
|
|
@@ -80,11 +61,6 @@ const fechHistoryMessage = (loadType) => {
|
|
|
const scrollMessageList = (direction) => {
|
|
|
console.log(direction)
|
|
|
}
|
|
|
-//消息重新编辑
|
|
|
-const inputBox = ref(null)
|
|
|
-const reEditMessage = (msg) => (inputBox.value.textContent = msg)
|
|
|
-//消息引用
|
|
|
-const messageQuote = (msg) => inputBox.value.handleQuoteMessage(msg)
|
|
|
/** 初始化 **/
|
|
|
onMounted(() => {
|
|
|
getMessageData()
|