From 17e16a4246572b6d044b941c3f3b67ccca2fd756 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=A7=89?= Date: Sat, 21 Oct 2023 18:08:51 +0800 Subject: [PATCH] =?UTF-8?q?DEBUG:=20=E6=B6=88=E6=81=AF=E7=AD=9B=E9=80=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/chat.js | 1 + src/main.js | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/chat.js b/src/chat.js index 8d6b9d5..023e4b7 100644 --- a/src/chat.js +++ b/src/chat.js @@ -143,6 +143,7 @@ export default class Chat { }) } async 筛选指定范围的消息({ start, end }) { + console.log('筛选指定范围的消息', start, end) const data = await values(this.store) return data.map(item => ({ timestamp: new Date(item.time).getTime(), ...item })).filter(item => { const timestamp = new Date(item.time).getTime() diff --git a/src/main.js b/src/main.js index 6e5ee00..a4bb376 100644 --- a/src/main.js +++ b/src/main.js @@ -183,6 +183,14 @@ clientList.setChannel('chat', { } if (data.type === 'list') { console.log(client.name, '发来消息列表:', data) + const last = localStorage.getItem('store-chat-default') + const lastTimestamp = new Date(last).getTime() + data.list.map(item => ({ timestamp: new Date(item.time).getTime(), ...item })).filter(item => { + const timestamp = new Date(item.time).getTime() + return timestamp >= lastTimestamp + }).forEach(item => { + console.log('消息不符合要求的时间区间', item) + }) chat.合并消息列表(data.list) return }