Pārlūkot izejas kodu

fix:消息类型4

qiao 1 mēnesi atpakaļ
vecāks
revīzija
0561d186ad

+ 13 - 6
src/pages/chat/components/Chat.vue

@@ -61,7 +61,7 @@
                                         </div>
                                     </div>
                                 </template>
-                                <template v-if="item.messageType == 0 && item.messageContent">
+                                <template v-if="(item.messageType == 0 || item.messageType == 4) && item.messageContent">
                                     <!-- 右侧消息 文字 -->
                                     <div class="text-center text-[#666] mt-30 text-[12px]">
                                         {{ item.createTime }}
@@ -106,7 +106,7 @@
                             </template>
                             <!-- 左侧消息 -->
                             <template v-else>
-                                <template v-if="item.messageType == 0 && item.messageContent">
+                                <template v-if="(item.messageType == 0 || item.messageType == 4) && item.messageContent">
                                     <!-- 时间 -->
                                     <div class="text-center text-[#666] mt-30 text-[12px]">
                                         {{ item.createTime }}
@@ -269,7 +269,6 @@ function getLocalId() {
 // 发送文本消息
 function sendMessage() {
     if (!messageContent.value.trim()) return
-    
     const msg = {
         getUserId: getUserId.value,
         sendUserId: sendUserId.value,
@@ -284,9 +283,17 @@ function sendMessage() {
             showName :user.value?.showName
         }
     }
-    if (noticeType.value == 2) {
-        msg.object.headImageUrl = user.value?.headImageUrl
-        msg.object.showName = user.value?.showName
+    // if (noticeType.value == 2) {
+    //     msg.object.headImageUrl = user.value?.headImageUrl
+    //     msg.object.showName = user.value?.showName
+    // }
+    // 如果消息类型,如果是链接,则设置为4
+    try {
+        if(new URL(msg.messageContent)){
+            msg.messageType = 4
+        }
+    } catch (error) {
+        
     }
     receive.value.push(msg)
     messageContent.value = ''

+ 1 - 1
src/pages/chat/components/ChatList.vue

@@ -25,7 +25,7 @@
             </div>
             <div class="flex justify-between items-center">
                 <div class="text-[12px] truncate w-[150px] text-[#999]">
-                    <template v-if="item?.lastMessage?.messageType == 0">
+                    <template v-if="item?.lastMessage?.messageType == 0 || item?.lastMessage?.messageType == 4">
                         {{ item?.lastMessage?.messageContent.messageContent }}
                     </template>
                     <template v-if="item?.lastMessage?.messageType == 1">