refactor(api): 优化错误处理和消息显示
- 修改错误消息显示,使用 res.message 替代 res.msg - 优化 MusicList 组件中的错误处理逻辑 - 移除冗余的错误提示,避免重复显示
This commit is contained in:
@@ -87,9 +87,9 @@ api.interceptors.response.use(
|
|||||||
ElMessage.error('无权限访问')
|
ElMessage.error('无权限访问')
|
||||||
} else {
|
} else {
|
||||||
// 其他错误
|
// 其他错误
|
||||||
ElMessage.error(res.msg || '未知错误')
|
ElMessage.error(res.message || '未知错误')
|
||||||
}
|
}
|
||||||
return Promise.reject(new Error(res.msg || '未知错误'))
|
return Promise.reject(new Error(res.message || '未知错误'))
|
||||||
} else {
|
} else {
|
||||||
return res
|
return res
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -242,11 +242,13 @@ const handleAddToPlaylist = async (music, playlistId) => {
|
|||||||
ElMessage.success(`已将《${music.name}》添加到歌单`)
|
ElMessage.success(`已将《${music.name}》添加到歌单`)
|
||||||
isAddToPlaylistDialogVisible.value = false
|
isAddToPlaylistDialogVisible.value = false
|
||||||
} else {
|
} else {
|
||||||
|
// 这种情况可能不会发生,因为拦截器会处理非200代码
|
||||||
ElMessage.error(res.message || '添加失败')
|
ElMessage.error(res.message || '添加失败')
|
||||||
}
|
}
|
||||||
} catch (error) {
|
} catch (error) {
|
||||||
console.error('添加到歌单失败:', error)
|
// 错误已由axios拦截器处理,这里只记录日志
|
||||||
ElMessage.error('添加失败,请稍后重试')
|
console.error('添加到歌单失败:', error.message)
|
||||||
|
// 由于拦截器已经显示了ElMessage,这里不再重复显示
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user