测试时间: 2026-05-06 测试环境: http://localhost:5173 (前端开发服务器)
| 页面 | 状态 |
|---|---|
| 首页 | ✅ 正常 |
| 生成 | ✅ 正常 |
| 历史 | ✅ 正常 |
| 我的 | ✅ 正常 |
| 会员 | ✅ 正常 |
| 播放器 | ✅ 正常 |
| 登录 | ✅ 正常 |
| 收藏 | ✅ 正常 |
| 搜索 | ✅ 正常 |
| 专辑 | ✅ 正常 |
| 专辑列表 | ✅ 正常 |
| 书籍生成 | ✅ 正常 |
| 创建书籍 | ✅ 正常 |
| 书籍详情 | ✅ 正常 |
| 章节详情 | ✅ 正常 |
| AI生成 | ✅ 正常 |
| 视频生成 | ✅ 正常 |
| 创建视频 | ✅ 正常 |
| 视频预览 | ✅ 正常 |
| 设置 | ✅ 正常 |
| 订单 | ✅ 正常 |
| 日志 | ✅ 正常 |
| 发布 | ✅ 正常 |
| 播放列表 | ✅ 正常 |
| 播放列表详情 | ✅ 正常 |
| 草稿箱 | ✅ 正常 |
| 网页视图 | ✅ 正常 |
| 支付结果 | ✅ 正常 |
| 支付确认 | ✅ 正常 |
| 支付宝二维码 | ✅ 正常 |
总计: 30 个页面,30 个正常,0 个错误 ✅
文件: my-uniapp-vue3/src/pages/albums/index.vue
问题: 骨架屏用 v-if、列表用 v-else,scroll-view 从无到有时 scrollTop 赋值给 null DOM 元素
修复: 改用 :style="{ display: ... }" 方式,scroll-view 始终存在于 DOM 中
文件: my-uniapp-vue3/src/pages/logs/index.vue
问题: API_BASE = '/api' + /api/logs = /api/api/logs
修复: API_BASE = '' (直接用相对路径)
文件:
my-uniapp-vue3/src/pages/create/index.vuemy-uniapp-vue3/src/pages/settings/index.vue
问题: 调用 /preferences,但后端路由是 /api/user/preferences
修复: 改为 /user/preferences文件: my-uniapp-vue3/src/pages/albums/index.vue
问题: 调用 /book-generator/books,但后端路由是 /api/book-generator/albums
修复: 改为 /book-generator/albums,并修正响应字段映射 { albums: [...] }
文件: my-uniapp-vue3/src/utils/request.ts
问题: 只识别 { code: 0 } 格式,视频/发布等 API 使用 { success: true }
修复: 兼容两种格式 result.code === 0 || result.success === true
文件: my-uniapp-vue3/src/utils/video-generator-api.ts
问题: 曾错误改为 /video-generator/...,但后端挂载在 /api/video
修复: 保持 /video/... 路径(经 vite proxy 转发正确)
| 接口 | 状态 |
|---|---|
GET /api/logs |
✅ |
GET /api/logs/stats |
✅ |
GET /api/video/projects |
✅ |
GET /api/user/preferences |
✅ |
GET /api/book-generator/albums |
✅ |
GET /api/publish/accounts |
✅ (需登录) |