From 5bebc8b5ee05c1e0617b09f2592fe16375404068 Mon Sep 17 00:00:00 2001 From: kuaifan Date: Fri, 20 Dec 2024 19:41:00 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E4=BC=98=E5=8C=96=E6=89=93=E5=BC=80?= =?UTF-8?q?=E4=BC=9A=E8=AF=9D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/assets/js/store/actions.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/resources/assets/js/store/actions.js b/resources/assets/js/store/actions.js index 2996d2d81..c2ba05bf4 100644 --- a/resources/assets/js/store/actions.js +++ b/resources/assets/js/store/actions.js @@ -2908,7 +2908,7 @@ export default { * @returns {Promise} */ openDialog({state, dispatch}, dialog_id) { - return new Promise(resolve => { + return new Promise(async resolve => { let search_msg_id; let dialog_msg_id; if ($A.isJson(dialog_id)) { @@ -2917,6 +2917,17 @@ export default { dialog_id = dialog_id.dialog_id; } // + if (dialog_id > 0 && state.cacheDialogs.findIndex(item => item.id == dialog_id) === -1) { + dispatch("showSpinner", 300) + try { + await dispatch("getDialogOne", dialog_id) + } catch (e) { + console.warn(e); + } finally { + dispatch("hiddenSpinner") + } + } + // requestAnimationFrame(_ => { state.dialogSearchMsgId = /^\d+$/.test(search_msg_id) ? search_msg_id : 0; state.dialogMsgId = /^\d+$/.test(dialog_msg_id) ? dialog_msg_id : 0;