From 0dfab9edfb094f2ec7f147056456cd67cba6728b Mon Sep 17 00:00:00 2001 From: lejianwen <84855512@qq.com> Date: Thu, 24 Apr 2025 11:51:53 +0800 Subject: [PATCH] fix: --- src/views/login/log.js | 22 ++++++++++++++-------- src/views/login/log.vue | 6 +++++- src/views/my/login_log/index.vue | 6 +++++- 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/src/views/login/log.js b/src/views/login/log.js index 125f150..42992d6 100644 --- a/src/views/login/log.js +++ b/src/views/login/log.js @@ -29,15 +29,21 @@ export function useRepositories (api_type = 'my') { const res = await apis[api_type].list(listQuery).catch(_ => false) listRes.loading = false if (res) { - const uuids = res.data.list.filter(item => item.uuid).map(item => item.uuid) - const peers = await apis[api_type].fetchPeers({ uuids }).catch(_ => false) - if (peers?.data?.list) { - res.data.list.forEach(item => { - if (item.uuid) { - item.peer = peers.data.list.find(peer => peer.uuid === item.uuid) - } - }) + //通过uuid补全peer信息 + const uuids = res.data.list.filter(item => item.uuid&&item.client==='client'&&!item.device_id).map(item => item.uuid) + if(uuids.length > 0){ + //uuids去重 + const uniqueUuids = [...new Set(uuids)] + const peers = await apis[api_type].fetchPeers({ uuids: uniqueUuids }).catch(_ => false) + if (peers?.data?.list) { + res.data.list.forEach(item => { + if (item.uuid) { + item.peer = peers.data.list.find(peer => peer.uuid === item.uuid) + } + }) + } } + listRes.list = res.data.list listRes.total = res.data.total } diff --git a/src/views/login/log.vue b/src/views/login/log.vue index 927fab6..806f1de 100644 --- a/src/views/login/log.vue +++ b/src/views/login/log.vue @@ -28,7 +28,11 @@ - + + + diff --git a/src/views/my/login_log/index.vue b/src/views/my/login_log/index.vue index 4de89ed..dc4e4fc 100644 --- a/src/views/my/login_log/index.vue +++ b/src/views/my/login_log/index.vue @@ -12,7 +12,11 @@ - + + +