问题修复说明
已修复的问题
1. API 请求 400 错误 ✅
问题:请求参数中包含字符串 "null",导致后端无法解析
修复:
- 修改了
api/content.js,不再传递 null 值
- 修改了
pages/index/index.js,正确处理 contentType 参数
- 改进了错误提示
2. 底部导航栏重复显示 ✅
问题:同时存在 tabBar 和自定义导航栏,导致重复显示
修复:
- 移除了所有页面的自定义底部导航栏
- 使用 app.json 中配置的 tabBar(原生导航栏)
3. 图片加载问题
问题:/images/default-avatar.png 和 /images/default-cover.png 不存在
解决方案:
- 这些图片路径在代码中作为默认值使用
- 如果图片不存在,小程序会显示占位符或空白
- 可以后续添加这些图片,或者修改代码使用其他占位方案
需要手动操作
1. 重启后端服务
修复代码后,需要重启 Spring Boot 后端服务才能生效。
2. 重新编译小程序
在微信开发者工具中点击"编译"按钮,重新运行小程序。
3. 添加默认图片(可选)
如果需要显示默认图片,可以在 images 目录下添加:
default-cover.png - 默认书籍封面
default-avatar.png - 默认用户头像
或者修改代码中的图片路径,使用网络图片或 base64 编码的占位图。
测试建议
- 首页加载:检查是否能正常加载书籍列表
- 分类筛选:测试切换分类是否正常
- 内容类型:测试"全部"、"电子书"、"听书"切换
- 搜索功能:测试搜索是否正常
- 底部导航:检查是否只有一个导航栏,且可以正常切换
如果还有问题
- 检查后端服务是否正常运行(http://localhost:8080)
- 检查是否关闭了域名校验(详情 -> 本地设置)
- 查看控制台错误信息,定位具体问题