refactor(api): 优化错误处理和消息显示

- 修改错误消息显示,使用 res.message 替代 res.msg
- 优化 MusicList 组件中的错误处理逻辑
- 移除冗余的错误提示,避免重复显示
This commit is contained in:
ikmkj
2025-07-27 15:33:23 +08:00
parent 8dc53982e8
commit ced0a0931d
2 changed files with 6 additions and 4 deletions

View File

@@ -87,9 +87,9 @@ api.interceptors.response.use(
ElMessage.error('无权限访问')
} else {
// 其他错误
ElMessage.error(res.msg || '未知错误')
ElMessage.error(res.message || '未知错误')
}
return Promise.reject(new Error(res.msg || '未知错误'))
return Promise.reject(new Error(res.message || '未知错误'))
} else {
return res
}

View File

@@ -242,11 +242,13 @@ const handleAddToPlaylist = async (music, playlistId) => {
ElMessage.success(`已将《${music.name}》添加到歌单`)
isAddToPlaylistDialogVisible.value = false
} else {
// 这种情况可能不会发生因为拦截器会处理非200代码
ElMessage.error(res.message || '添加失败')
}
} catch (error) {
console.error('添加到歌单失败:', error)
ElMessage.error('添加失败,请稍后重试')
// 错误已由axios拦截器处理这里只记录日志
console.error('添加到歌单失败:', error.message)
// 由于拦截器已经显示了ElMessage这里不再重复显示
}
}