Jelajahi Sumber

还是会话消息模块的问题

liling 1 tahun lalu
induk
melakukan
34c0a36f67
1 mengubah file dengan 8 tambahan dan 6 penghapusan
  1. 8 6
      src/views/liveChat/index.vue

+ 8 - 6
src/views/liveChat/index.vue

@@ -75,9 +75,6 @@ const getMsgList = async () => {
   const resFriend = await msgFriend();
   personList.data = resFriend.rows;
   searchData.value = personList.data;
-  if (clickPersonId.value ==0 && personList.data.length>0) {
-    clickPersonId.value = personList.data[0].fromId
-  }
   // console.log("会话列表获取完成!")
   //圆点======
   sendCont.data.toId =
@@ -88,13 +85,18 @@ const getMsgList = async () => {
     personList.data[0]?.toId == userIds.uid
       ? personList.data[0].fromName
       : personList.data[0].toName;
+  // 默认点击第一个对话人
+  if (clickPersonId.value ==0 && personList.data.length>0) {
+    clickPersonId.value = sendCont.data.toId
+  }
   getchatUserState = false
   if(tmpMsgList.value.length>0){
     //处理临时缓存消息:将发送者标记为消息未读提示
     searchData.value.map((user) => {
+      let charUserid = user?.toId == userIds.uid  ? user.fromId : user.toId;
       for(let i=0;i<tmpMsgList.value.length;i++){
         let tmpFromID = tmpMsgList.value[i].fromId
-        if (tmpFromID == user.fromId && sendCont.data.toId!=tmpFromID) {
+        if (tmpFromID == charUserid && sendCont.data.toId!=tmpFromID) {
           user.showCircel = true;
         }
       }
@@ -299,8 +301,8 @@ const sendFileClick = async () => {
 const handleNewMessage = async () => {
   if (websoctStore.newMessage) {
     msgRecordEvent(sendCont.data.toId); //获取用户的聊天记录
-     const resFriend = await msgFriend();
-    getMsgList();
+    // const resFriend = await msgFriend();
+    //getMsgList();
     websoctStore.newMessage = false; // 重置新消息标记
   }
 };