feat: 优化媒体服务器库和播放列表的添加逻辑,避免重复项

This commit is contained in:
jxxghp
2025-03-10 10:42:12 +08:00
parent c030d1a309
commit 4593898549
2 changed files with 10 additions and 2 deletions
+5 -1
View File
@@ -26,7 +26,11 @@ async function loadLibrary(server: string) {
params: { server: server, hidden: true }, params: { server: server, hidden: true },
}) })
if (result && result.length > 0) { 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) { } catch (e) {
console.log(e) console.log(e)
+5 -1
View File
@@ -24,7 +24,11 @@ async function loadPlayingList(server: string) {
try { try {
const result: MediaServerPlayItem[] = await api.get('mediaserver/playing', { params: { server } }) const result: MediaServerPlayItem[] = await api.get('mediaserver/playing', { params: { server } })
if (result && result.length > 0) { 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) { } catch (e) {
console.log(e) console.log(e)