From b484bc0823d14db2493751b8b5552c685c63439b Mon Sep 17 00:00:00 2001 From: wangyifeng <812766448@qq.com> Date: Fri, 8 Aug 2025 16:40:45 +0800 Subject: [PATCH] =?UTF-8?q?1=E3=80=81=E5=B0=86=E8=81=8A=E5=A4=A9=E5=8A=A9?= =?UTF-8?q?=E6=89=8B=E6=B6=88=E6=81=AF=E5=88=A4=E6=96=AD=E8=A7=84=E5=88=99?= =?UTF-8?q?=E6=94=B9=E6=AD=A3=E7=A1=AE=EF=BC=9B2=E3=80=81=E5=A4=84?= =?UTF-8?q?=E7=90=86=E6=96=B0=E6=B6=88=E6=81=AFsocket=E7=83=AD=E6=9B=B4?= =?UTF-8?q?=E6=96=B0=E6=97=B6=E8=81=8A=E5=A4=A9=E5=8A=A9=E6=89=8B=E6=B6=88?= =?UTF-8?q?=E6=81=AF=E4=B8=BA=E4=B8=8D=E5=88=9B=E5=BB=BA=EF=BC=9B3?= =?UTF-8?q?=E3=80=81=E5=A4=84=E7=90=86=E9=80=9A=E8=AE=AF=E5=BD=95=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E9=A1=B5=E9=9D=A2=E7=BB=93=E6=9E=9C=E4=B8=BA=E7=A9=BA?= =?UTF-8?q?=E6=97=B6=E5=88=97=E8=A1=A8=E6=98=BE=E7=A4=BA=E6=83=85=E5=86=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/user/ContactModal.vue | 2 +- src/event/talk.js | 8 +++++++- src/store/modules/talk.ts | 2 +- src/views/message/inner/IndexSider.vue | 6 +++--- 4 files changed, 12 insertions(+), 6 deletions(-) diff --git a/src/components/user/ContactModal.vue b/src/components/user/ContactModal.vue index 7c59f1a..7ffe1ea 100644 --- a/src/components/user/ContactModal.vue +++ b/src/components/user/ContactModal.vue @@ -50,7 +50,7 @@ const onLoadContact = () => { if (res.code == 200) { let list = res.data.items || [] - items.value = list.filter((item: any) => item.talk_type !== 1 && item.receiver_id !== 2).map((item: any) => { + items.value = list.filter((item: any) => ((item.talk_type === 1 && item.receiver_id !== 2) || item.talk_type !== 1)).map((item: any) => { return { ...item, checked: false diff --git a/src/event/talk.js b/src/event/talk.js index d6ffba9..1286c5f 100644 --- a/src/event/talk.js +++ b/src/event/talk.js @@ -112,7 +112,12 @@ class Talk extends Base { //群成员被移出时,需要热更新会话列表 await useTalkStore().loadTalkList() } else { - return this.addTalkItem() + // 如果发送者ID为2,则为聊天助手,不在pc端处理,不创建会话 + if ((this.talk_type === 1 && this.receiver_id !== 2) || this.talk_type !== 1) { + return this.addTalkItem() + } else { + return + } } } @@ -277,6 +282,7 @@ class Talk extends Base { * 更新对话列表记录 */ updateTalkItem() { + console.error("触发了更新") useTalkStore().updateMessage({ index_name: this.getIndexName(), msg_text: this.getTalkText(), diff --git a/src/store/modules/talk.ts b/src/store/modules/talk.ts index 6c04967..a3885c8 100644 --- a/src/store/modules/talk.ts +++ b/src/store/modules/talk.ts @@ -168,7 +168,7 @@ export const useTalkStore = defineStore('talk', { if (resp.code == 200) { // 将服务器返回的会话列表转换为应用所需格式 - const serverItems = resp.data.items.filter((item: any) => item.talk_type !== 1 && item.receiver_id !== 2).map((item: any) => { + const serverItems = resp.data.items.filter((item: any) => ((item.talk_type === 1 && item.receiver_id !== 2) || item.talk_type !== 1)).map((item: any) => { const value = formatTalkItem(item) const draft = useEditorDraftStore().items[value.index_name] diff --git a/src/views/message/inner/IndexSider.vue b/src/views/message/inner/IndexSider.vue index ad054c5..01f5809 100644 --- a/src/views/message/inner/IndexSider.vue +++ b/src/views/message/inner/IndexSider.vue @@ -773,9 +773,9 @@ const getDepPoisUser = () => { } $request.HTTP.components.postDataByParams(url, params).then((res) => { // console.log(res) - if (res.status === 0 && Array.isArray(res.data.data)) { - state.addressBookData = res.data.data || [] - state.addressBookTotal = res.data.count + if (res.code === 200) { + state.addressBookData = res?.data?.data || [] + state.addressBookTotal = res?.data?.count || 0 } }) // let params = {