mirror of
https://github.com/kuaifan/dootask.git
synced 2025-12-13 03:52:50 +00:00
perf: 优化桌面端数据处理
This commit is contained in:
parent
d8fbf36e00
commit
3aa2c604d8
@ -104,6 +104,7 @@ export default {
|
||||
'$route': {
|
||||
handler(to) {
|
||||
this.routePath = to.path
|
||||
this.$store.state.routeName = to.name
|
||||
},
|
||||
immediate: true,
|
||||
},
|
||||
|
||||
10
resources/assets/js/store/actions.js
vendored
10
resources/assets/js/store/actions.js
vendored
@ -2576,6 +2576,12 @@ export default {
|
||||
return !state.dialogMsgs.find(m => m.id == id)?.read_at
|
||||
})
|
||||
}
|
||||
if (data.last_at
|
||||
&& original.last_at
|
||||
&& $A.dayjs(data.last_at) < $A.dayjs(original.last_at)) {
|
||||
delete data.last_at
|
||||
delete data.last_msg
|
||||
}
|
||||
state.cacheDialogs.splice(index, 1, Object.assign({}, original, data));
|
||||
} else {
|
||||
state.cacheDialogs.push(data);
|
||||
@ -3735,6 +3741,10 @@ export default {
|
||||
}, 3000);
|
||||
};
|
||||
state.ws.onmessage = async (e) => {
|
||||
if ($A.inArray(state.routeName, ['preload', '404'])) {
|
||||
wgLog && console.log("[WS] Preload", e);
|
||||
return;
|
||||
}
|
||||
wgLog && console.log("[WS] Message", e);
|
||||
let result = $A.jsonParse(e.data);
|
||||
if (result.type === "encrypt" && result.encrypted) {
|
||||
|
||||
1
resources/assets/js/store/state.js
vendored
1
resources/assets/js/store/state.js
vendored
@ -46,6 +46,7 @@ export default {
|
||||
audioPlaying: null,
|
||||
|
||||
// 路由记录
|
||||
routeName: null,
|
||||
routeHistorys: [],
|
||||
routeHistoryLast: {},
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user