From 1913e58758e82a255e22058844d796f0bb645774 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 3 Mar 2023 23:20:13 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E7=BD=91=E7=BB=9C=E6=81=A2=E5=A4=8D?= =?UTF-8?q?=E5=90=8E=E9=87=8D=E6=96=B0=E6=A0=87=E8=AE=B0=E5=B7=B2=E8=AF=BB?= =?UTF-8?q?=E5=A4=B1=E8=B4=A5=E7=9A=84=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/store/actions.js | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index 2f43bb88e..bb5c2dc0f 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -388,6 +388,7 @@ export default { dispatch("getDialogs").catch(() => {}); dispatch("getReportUnread", 1000); dispatch("getTaskForDashboard"); + dispatch("dialogMsgRead"); // const allIds = Object.values(state.userAvatar).map(({userid}) => userid); [...new Set(allIds)].some(userid => dispatch("getUserBasic", {userid})) @@ -2609,15 +2610,19 @@ export default { * @param data */ dialogMsgRead({state, dispatch}, data) { - if (data.userid == state.userId) return; - if (data.read_at) return; - data.read_at = $A.formatDate(); - // - state.wsReadWaitData[data.id] = data.id; + if ($A.isJson(data)) { + if (data.userid == state.userId) return; + if (data.read_at) return; + data.read_at = $A.formatDate(); + state.wsReadWaitData[data.id] = data.id; + } clearTimeout(state.wsReadTimeout); state.wsReadTimeout = setTimeout(_ => { const ids = Object.values(state.wsReadWaitData); state.wsReadWaitData = {}; + if (ids.length === 0) { + return + } // dispatch("call", { url: 'dialog/msg/read',