diff --git a/src/renderer/components/common/PlaylistDrawer.vue b/src/renderer/components/common/PlaylistDrawer.vue index 9ea4792..106c7c5 100644 --- a/src/renderer/components/common/PlaylistDrawer.vue +++ b/src/renderer/components/common/PlaylistDrawer.vue @@ -235,6 +235,8 @@ const handleAddToPlaylist = async (playlist: any) => { if (res.status === 200) { message.success(t('comp.playlistDrawer.addSuccess')); emit('update:modelValue', false); + // 刷新用户歌单列表,让用户页/详情页的歌曲总数(trackCount)及时更新(#508) + store.initializePlaylist().catch(() => {}); } else { throw new Error(res.data?.msg || t('comp.playlistDrawer.addFailed')); } diff --git a/src/renderer/views/music/MusicListPage.vue b/src/renderer/views/music/MusicListPage.vue index 7c53b60..2c6f1b7 100644 --- a/src/renderer/views/music/MusicListPage.vue +++ b/src/renderer/views/music/MusicListPage.vue @@ -631,6 +631,8 @@ const handleRemoveSong = async (songId: number) => { displayedSongs.value = displayedSongs.value.filter((s) => s.id !== songId); completePlaylist.value = completePlaylist.value.filter((s) => s.id !== songId); musicStore.removeSongFromList(songId); + // 刷新用户歌单列表,让用户页的歌曲总数(trackCount)及时更新(#508) + userStore.initializePlaylist().catch(() => {}); } } catch (error) { console.error('删除歌曲失败:', error);