2.1 KiB
2.1 KiB
快速修复指南 - 音乐库唱歌视频功能
✅ 问题已解决!
前端代码已修复,功能现在可以正常使用了。
🎯 使用步骤
1. 确保后端服务运行
双击运行:启动后端服务.bat
或者手动运行:
cd lover
python -m uvicorn main:app --host 0.0.0.0 --port 30101 --reload
验证: 访问 http://localhost:30101/docs 应该能看到 API 文档
2. 重新编译前端
保存 xuniYou/pages/index/index.vue 文件后,重新编译前端项目。
3. 测试功能
- 打开应用,进入音乐库
- 点击任意音乐(直链或上传的音乐)
- 确认生成
- 等待生成完成
- 自动切换到历史记录 tab 并播放视频
🐛 已修复的问题
问题 1: API 参数错误
错误信息: 422 Unprocessable Content - Field required: music_id
原因: 前端使用 data: { music_id } 发送,后端期望 query 参数
解决: 修改为 url?music_id={id}
问题 2: 代码重复
原因: selectMusicFromLibrary 方法重复定义
解决: 已清理重复代码
🎯 修改后的效果
- 点击音乐库音乐 → 弹出"生成唱歌视频"确认框
- 确认后 → 显示"准备中..." → "生成中..."
- 生成完成 → 自动切换到"历史记录" tab
- 显示并播放生成的视频
⚠️ 注意事项
- ✅ 直链音乐(Bensound)可以生成视频
- ✅ 用户上传的音乐可以生成视频
- ❌ 外部链接音乐(网易云、QQ音乐)会提示无法生成
🔍 如果还是不行
检查后端服务
# 检查端口是否被占用
netstat -ano | findstr :30101
# 应该看到类似输出:
# TCP 0.0.0.0:30101 0.0.0.0:0 LISTENING 12345
检查 API
访问:http://localhost:30101/docs
找到 POST /music/convert-to-song,点击 "Try it out" 测试。
查看浏览器控制台
按 F12 打开开发者工具,查看 Console 和 Network 标签页,看是否有错误。
快速修复指南版本: 2.0(已修复)
创建时间: 2026-02-04
状态: ✅ 问题已解决