fix: 上传音频弹窗修复 — 去掉性别选择 + 优化错误提示 + 更新文案 #1258
Reference in New Issue
Block a user
Delete Branch "fix/voice-upload-remove-gender"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
修复4个问题
问题1:去掉音色性别选择
上传的音频是真实可用的配音素材,不是音色,不需要选择性别。
问题2:上传成功后弹窗自动关闭
onSuccess 回调中已调用 handleUploadClose(),确认所有成功路径都会触发关闭。
问题3:上传错误提示优化
问题4:明确上传音频用途
🚀 预览环境已部署
【阻塞级判定】
📊 审查概览
🔴 阻塞级问题(必须修复)
无
💡 改进建议(不阻塞合并合并)
[useVoiceUpload.ts: 66] 错误类型定义建议
onError回调中使用了交叉类型Error & { response?: { status?: number } }来断言错误对象。虽然这在运行时通常有效,但建议引入 HTTP 请求库(如 Axios)的标准错误类型(例如AxiosError),或者定义一个明确的ApiError接口,以提高类型安全性和代码可维护性。[useVoiceUpload.ts: 53] 函数调用一致性检查
buildVoiceMetadata的gender参数。请确保buildVoiceMetadata函数(定义在../types中)的签名已同步更新,将该参数标记为可选或移除,否则会导致编译错误或运行时参数缺失。✅ 良好实践
uploadGender功能时,完整地清理了相关的 State、Props、Type 定义、UI 组件以及 Hook 依赖,没有遗留无用代码,代码清理质量很高。useVoiceUpload.ts的onError中增加了对 HTTP 5xx 错误的特定判断,提供了更友好的用户提示("服务器暂时不可用"),比直接展示原始错误信息体验更好。mutate时使用了.trim()对name和description进行处理,有效防止了用户提交包含首尾空格的数据。✅ 格式检查通过 | ✅ 逻辑审查通过 | ✅ 性能无明显问题
🤖 由 AI 代码审查机器人自动生成 | 2026-08-07 05:31:59 | 模型:
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1258 已关闭或合并,对应的预览环境已被清理。