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('无权限访问') 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
} }

View File

@@ -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这里不再重复显示
} }
} }