fix(playlist): 解决歌单详情更新后封面缓存问题

- 在歌单更新成功后添加 await 确保数据同步
- 实现封面图片时间戳缓存破除机制
- 检测封面 URL 是否已存在查询参数并正确拼接时间戳
- 防止浏览器缓存导致的封面更新不及时问题
This commit is contained in:
ikmkj
2026-03-11 13:36:08 +08:00
parent c7588d3de8
commit bfb401cac6

View File

@@ -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 || '更新失败')
}