fix(playlist): 解决歌单详情更新后封面缓存问题
- 在歌单更新成功后添加 await 确保数据同步 - 实现封面图片时间戳缓存破除机制 - 检测封面 URL 是否已存在查询参数并正确拼接时间戳 - 防止浏览器缓存导致的封面更新不及时问题
This commit is contained in:
@@ -359,7 +359,12 @@ const submitEdit = async () => {
|
|||||||
if (res.code === 200) {
|
if (res.code === 200) {
|
||||||
ElMessage.success('歌单更新成功')
|
ElMessage.success('歌单更新成功')
|
||||||
editDialogVisible.value = false
|
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 {
|
} else {
|
||||||
ElMessage.error(res.message || '更新失败')
|
ElMessage.error(res.message || '更新失败')
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user