From d81bfad19d6f5a8ba31c5da1299cd3a88251e5e5 Mon Sep 17 00:00:00 2001 From: wangyifeng <812766448@qq.com> Date: Thu, 26 Jun 2025 19:06:51 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8A=BD=E5=87=BA=E6=89=80=E6=9C=89=E5=90=91OA?= =?UTF-8?q?=E7=9A=84Webview=E9=80=9A=E4=BF=A1=E7=9A=84=E6=96=B9=E6=B3=95?= =?UTF-8?q?=E5=B9=B6=E5=B0=81=E8=A3=85=EF=BC=8C=E7=BB=9F=E4=B8=80=E5=90=91?= =?UTF-8?q?=E6=89=80=E6=9C=89=E7=9A=84webview=E5=B9=BF=E6=92=AD=EF=BC=8C?= =?UTF-8?q?=E8=A7=A3=E5=86=B3webviewId=E5=8A=A8=E6=80=81=E5=88=86=E9=85=8D?= =?UTF-8?q?=E5=AF=BC=E8=87=B4=E6=8C=87=E5=AE=9AId=E6=97=B6=E6=9C=89?= =?UTF-8?q?=E6=9E=81=E5=B0=8F=E5=87=A0=E7=8E=87=E4=B8=8D=E6=98=AF=E7=9B=AE?= =?UTF-8?q?=E6=A0=87webview=E5=AF=BC=E8=87=B4=E4=B8=9A=E5=8A=A1=E6=97=A0?= =?UTF-8?q?=E6=B3=95=E7=BB=A7=E7=BB=AD=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/chat/index.js | 19 +-- src/components/talk/message/AudioMessage.vue | 116 ++++++++++-------- src/event/talk.js | 19 +-- src/main.js | 15 +-- src/pages/addressBook/index.vue | 9 +- src/pages/chooseByDeps/index.vue | 10 +- src/pages/dialog/components/filePanel.vue | 8 +- src/pages/dialog/index.vue | 9 ++ src/store/modules/dialogueList.js | 82 +++++++------ src/store/modules/talk.js | 19 +-- .../components/all-speech/all-speech.vue | 25 ++-- src/utils/common.js | 81 ++++++++---- 12 files changed, 205 insertions(+), 207 deletions(-) diff --git a/src/api/chat/index.js b/src/api/chat/index.js index 640ab1b..d5071b9 100644 --- a/src/api/chat/index.js +++ b/src/api/chat/index.js @@ -1,6 +1,7 @@ import request from '@/service/index.js' import qs from 'qs' import { useTalkStore, useDialogueStore } from '@/store' +import { handleFindWebview } from '@/utils/common' // 获取聊天列表服务接口 export const ServeGetTalkList = (data) => { @@ -46,23 +47,7 @@ export const ServeClearTalkUnreadNum = (data, unReadNum) => { useTalkStore().findTalkIndex(useDialogueStore().index_name) ]?.is_disturb ) { - if (typeof plus !== 'undefined') { - let OAWebView = plus.webview.all() - OAWebView.forEach((webview) => { - if (webview.id === 'webviewId1') { - webview.evalJS(`updateUnreadMsgNumReduce('${unReadNum}')`) - } - }) - } else { - document.addEventListener('plusready', () => { - let OAWebView = plus.webview.all() - OAWebView.forEach((webview) => { - if (webview.id === 'webviewId1') { - webview.evalJS(`updateUnreadMsgNumReduce('${unReadNum}')`) - } - }) - }) - } + handleFindWebview(`updateUnreadMsgNumReduce('${unReadNum}')`) } return request({ url: '/api/v1/talk/unread/clear', diff --git a/src/components/talk/message/AudioMessage.vue b/src/components/talk/message/AudioMessage.vue index 53770e2..2f8889d 100644 --- a/src/components/talk/message/AudioMessage.vue +++ b/src/components/talk/message/AudioMessage.vue @@ -1,86 +1,104 @@