mirror of
https://github.com/kuaifan/dootask.git
synced 2026-03-07 18:07:05 +00:00
perf: 网络恢复后重新标记已读失败的信息
This commit is contained in:
parent
947e5ed130
commit
1913e58758
15
resources/assets/js/store/actions.js
vendored
15
resources/assets/js/store/actions.js
vendored
@ -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',
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user