diff --git a/public/index.html b/public/index.html index a416af0..20e8173 100644 --- a/public/index.html +++ b/public/index.html @@ -24,8 +24,6 @@ // 初始化音乐列表(加入本地缓存) const musicList = new MusicList({ list }) - //musicList.add() // 添加音乐 - //musicList.remove() // 移除音乐 musicList.on('remove', item => { console.log('移除音乐', item) store.delete(item.id) @@ -38,13 +36,17 @@ const clientList = new ClientList({}) clientList.setChannel('musicList', { onopen: async event => { - console.log('发送 musicList:', event) - const data = musicList.list.map(({ arrayBuffer, ...item }) => item) + const data = musicList.list.filter(item=>{ + return !!item.arrayBuffer + }).map(({ arrayBuffer, ...item }) => item) + console.log('发送 musicList:', data) event.target.send(JSON.stringify(data)) }, onmessage: async event => { console.log('收到 musicList:', event) - JSON.parse(event.data).forEach(item => { + const data = JSON.parse(event.data) + const ids = musicList.list.map(item => item.id) + data.filter(item=>!ids.includes(item.id)).forEach(item=>{ musicList.add(item) }) }