From bfb401cac67f2f6df9d4169f8c0dd613dd7fdda5 Mon Sep 17 00:00:00 2001 From: ikmkj Date: Wed, 11 Mar 2026 13:36:08 +0800 Subject: [PATCH] =?UTF-8?q?fix(playlist):=20=E8=A7=A3=E5=86=B3=E6=AD=8C?= =?UTF-8?q?=E5=8D=95=E8=AF=A6=E6=83=85=E6=9B=B4=E6=96=B0=E5=90=8E=E5=B0=81?= =?UTF-8?q?=E9=9D=A2=E7=BC=93=E5=AD=98=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在歌单更新成功后添加 await 确保数据同步 - 实现封面图片时间戳缓存破除机制 - 检测封面 URL 是否已存在查询参数并正确拼接时间戳 - 防止浏览器缓存导致的封面更新不及时问题 --- music-qianduan/src/views/PlaylistDetail.vue | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/music-qianduan/src/views/PlaylistDetail.vue b/music-qianduan/src/views/PlaylistDetail.vue index fc3ee24..373d608 100644 --- a/music-qianduan/src/views/PlaylistDetail.vue +++ b/music-qianduan/src/views/PlaylistDetail.vue @@ -359,7 +359,12 @@ const submitEdit = async () => { if (res.code === 200) { ElMessage.success('歌单更新成功') editDialogVisible.value = false - fetchPlaylistDetail() + await fetchPlaylistDetail() + // 如果上传了新封面,加时间戳破浏览器缓存 + if (editForm.value.cover && playlist.value && playlist.value.cover) { + const separator = playlist.value.cover.includes('?') ? '&' : '?' + playlist.value.cover = playlist.value.cover + separator + 't=' + Date.now() + } } else { ElMessage.error(res.message || '更新失败') }