diff --git a/src/views/dashboard/MediaServerLibrary.vue b/src/views/dashboard/MediaServerLibrary.vue index 98a1e3c1..251d484b 100644 --- a/src/views/dashboard/MediaServerLibrary.vue +++ b/src/views/dashboard/MediaServerLibrary.vue @@ -26,7 +26,11 @@ async function loadLibrary(server: string) { params: { server: server, hidden: true }, }) if (result && result.length > 0) { - libraryList.value = libraryList.value.concat(result) + // 不存在时添加 + for (const item of result) { + const index = libraryList.value.findIndex(i => i.id === item.id) + if (index === -1) libraryList.value.push(item) + } } } catch (e) { console.log(e) diff --git a/src/views/dashboard/MediaServerPlaying.vue b/src/views/dashboard/MediaServerPlaying.vue index 0cef1208..f15550d2 100644 --- a/src/views/dashboard/MediaServerPlaying.vue +++ b/src/views/dashboard/MediaServerPlaying.vue @@ -24,7 +24,11 @@ async function loadPlayingList(server: string) { try { const result: MediaServerPlayItem[] = await api.get('mediaserver/playing', { params: { server } }) if (result && result.length > 0) { - playingList.value = playingList.value.concat(result) + // 不存在时添加 + for (const item of result) { + const index = playingList.value.findIndex(i => i.id === item.id) + if (index === -1) playingList.value = playingList.value.concat(result) + } } } catch (e) { console.log(e)