Pārlūkot izejas kodu

fix: 1.会话列表得最新消息显示不出来得问题,
2.修改消息得滚动问题

suwenjiang 1 mēnesi atpakaļ
vecāks
revīzija
658989b79d

+ 3 - 3
.env.development

@@ -1,7 +1,7 @@
 VITE_APP_ENV=development
 
 # VITE_APP_BASE_URL=https://service.xiaoyaotravel.com/api/
-VITE_APP_BASE_URL=http://101.126.146.250:8082/
+# VITE_APP_BASE_URL=http://101.126.146.250:8082/
 # 测试服
 
 
@@ -14,9 +14,9 @@ VITE_APP_BASE_URL=http://101.126.146.250:8082/
 # VITE_APP_BASE_URL=http://cilicli.qicp.vip
 
 # 黄雯本地
-# VITE_APP_BASE_URL=http://192.168.1.44:8082/
+VITE_APP_BASE_URL=http://192.168.1.44:8082/
 # 本地socoket
-# VITE_APP_IM_URL=ws://192.168.1.44:8082/system/message
+VITE_APP_IM_URL=ws://192.168.1.44:8082/system/message
 # 花生壳
 # VITE_APP_BASE_URL=http://q9943037p3.goho.co
 # VITE_APP_IM_URL=ws://q9943037p3.goho.co/system/message

+ 2 - 2
src/components/Profile/News/GroupChat.vue

@@ -18,8 +18,8 @@
           {{ itemData?.groupRemark }}
         </h1>
         <p class="line-clamp-1 w-full h-20 text-base text-black/[0.6] leading-3xl">
-          {{ messageContentParse(itemData?.lastMessage?.messageContent) }}
-          <!-- {{ itemData?.lastMessage ? itemData?.lastMessage?.messageContent.messageContent : '' }} -->
+          <!-- {{ messageContentParse(itemData?.lastMessage?.messageContent) }} -->
+          {{ itemData?.lastMessage ? itemData?.lastMessage?.messageContent?.messageContent : '' }}
         </p>
       </div>
 

+ 2 - 2
src/components/Profile/News/SingleChat.vue

@@ -53,8 +53,8 @@
           {{ itemData?.groupRemark }}
         </h1>
         <p class="line-clamp-1 w-full h-20 text-base text-black/[0.6] leading-3xl">
-          {{ messageContentParse(itemData?.lastMessage?.messageContent) }}
-          <!-- {{ itemData?.lastMessage ? itemData?.lastMessage?.messageContent.messageContent : '' }} -->
+          <!-- {{ messageContentParse(itemData?.lastMessage?.messageContent) }} -->
+          {{ itemData?.lastMessage ? itemData?.lastMessage?.messageContent.messageContent : '' }}
         </p>
       </div>
 

+ 19 - 16
src/pages/chat/group-chat.vue

@@ -31,18 +31,21 @@
     ></van-notice-bar>
 
     <template v-if="showPage">
-      <van-pull-refresh v-model="refreshing" @refresh="loadMore" class="flex-1">
-        <van-list
-          ref="chatListRef"
-          class="h-full overflow-y-auto px-12 flex flex-col"
-          :finished="true"
-          finished-text=""
-        >
-          <template v-for="(message, index) in currConversationChatList" :key="index">
-            <ChatMessage :show-name="true" :message="message"></ChatMessage>
-          </template>
-        </van-list>
-      </van-pull-refresh>
+      <!-- <van-pull-refresh v-model="refreshing" @refresh="loadMore" class="flex-1"> -->
+      <!-- <van-list
+        ref="chatListRef"
+        class="h-full overflow-y-auto px-12 flex flex-col"
+        :finished="true"
+        finished-text=""
+      > -->
+      <!-- <van-pull-refresh v-model="refreshing" @refresh="loadMore" class="flex-1"> -->
+      <div ref="chatListRef" class="h-full overflow-y-auto px-12 flex flex-col">
+        <template v-for="(message, index) in currConversationChatList" :key="index">
+          <ChatMessage :show-name="true" :message="message"></ChatMessage>
+        </template>
+      </div>
+      <!-- </van-list> -->
+      <!-- </van-pull-refresh> -->
       <div class="h-70 w-full bg-[#fff]"></div>
       <div class="fixed bottom-0 left-0 right-0 w-full bg-[#fff]">
         <ChatInput
@@ -70,7 +73,7 @@
 import ChatMessage from './components/chat-message'
 import ChatInput from './components/chat-input'
 import { findHyperlinks } from '~/pages/chat/components/chat-message/link-message/handle'
-import {SocketEventsBus, XYWebSocket} from '~/utils/XYWebSocket'
+import { XYWebSocket } from '~/utils/XYWebSocket'
 import { isValidJson } from '~/utils'
 
 const route = useRoute()
@@ -257,7 +260,7 @@ const loadMore = async () => {
   try {
     refreshing.value = true
     if (currConversationChatList.value.length) {
-      if (totalCount.value === currConversationChatList.value.length) {
+      if (totalCount.value == currConversationChatList.value.length) {
         // 已经加载了全部
       } else {
         await getChatList('more')
@@ -287,7 +290,7 @@ function getLocalId() {
 
 onMounted(() => {
   initGroupId()
-
+  try {
     XYWebSocket.SocketEventsBus.on('chat-event', async (chat) => {
       console.log('订阅群聊消息', chat)
       const isCurrGroupId = chat.groupId && chat.groupId === groupId.value
@@ -302,7 +305,7 @@ onMounted(() => {
         }
       }
     })
-
+  } catch (error) {}
 })
 
 // 查寻群公告

+ 3 - 2
src/pages/profile/my-news/index.vue

@@ -25,10 +25,11 @@
       </div>
     </van-sticky>
     <van-pull-refresh v-model="refreshing" @refresh="onRefresh">
-      <div style="height: calc(100vh - 100px)" class="w-full">
+      <!--      class="h-full overflow-y-auto px-12 flex flex-col"-->
+      <div style="height: calc(100vh - 100px)" class="w-full h-full overflow-y-auto">
         <van-list
           ref="messageBoxRef"
-          class="flex-1 overflow-y-auto flex flex-col"
+          class="flex-1 overflow-y-auto overflow-hidden flex flex-col"
           :finished="true"
           finished-text=""
         >