197 lines
4.8 KiB
Markdown
197 lines
4.8 KiB
Markdown
# 多选题提示显示修复说明
|
||
|
||
## 🎯 修改内容
|
||
|
||
我已经添加了**两处**多选题提示:
|
||
|
||
### 1. 题目标题后的提示
|
||
```
|
||
阿斯蒂芬第三方(可多选)
|
||
```
|
||
- 位置:题目内容后面
|
||
- 样式:蓝色小字
|
||
|
||
### 2. 醒目的提示框
|
||
```
|
||
💡 提示:本题为多选题,可以选择多个答案
|
||
```
|
||
- 位置:选项列表上方
|
||
- 样式:蓝色渐变背景框
|
||
|
||
## 🔍 故障排查
|
||
|
||
### 第1步:检查题目类型
|
||
|
||
**运行SQL**:`检查多选题显示问题.sql`
|
||
|
||
```sql
|
||
-- 查看考试中的题目
|
||
SELECT
|
||
eq.id,
|
||
e.exam_name,
|
||
eq.question_type,
|
||
LEFT(eq.question_content, 50) AS 题目内容
|
||
FROM study_exam_question eq
|
||
LEFT JOIN study_exam e ON eq.exam_id = e.id
|
||
WHERE e.exam_name LIKE '%Test%'
|
||
ORDER BY eq.question_order;
|
||
```
|
||
|
||
**检查结果**:
|
||
- ✅ 如果 `question_type` = `'multiple'` → 题目类型正确
|
||
- ❌ 如果 `question_type` = `'single'` → 题目被错误设置为单选题
|
||
|
||
### 第2步:修复题目类型(如果需要)
|
||
|
||
如果题目类型不是 `'multiple'`,执行:
|
||
|
||
```sql
|
||
-- 将考试中的题目改为多选题
|
||
UPDATE study_exam_question
|
||
SET question_type = 'multiple'
|
||
WHERE exam_id = (SELECT id FROM study_exam WHERE exam_name = 'Test3')
|
||
AND id = 你的题目ID; -- 替换为实际的题目ID
|
||
```
|
||
|
||
## 📱 重新运行APP
|
||
|
||
**必须重新运行APP才能看到修改!**
|
||
|
||
### 方法1:HBuilderX快速运行(推荐)
|
||
|
||
1. **停止当前运行**
|
||
- 点击工具栏的"停止运行"按钮(红色方块)
|
||
- 或菜单:运行 → 停止运行
|
||
|
||
2. **重新运行**
|
||
- 点击工具栏的"运行"按钮
|
||
- 或按快捷键:`Ctrl+R`
|
||
- 或菜单:运行 → 运行到手机或模拟器 → Android手机
|
||
|
||
3. **等待编译**
|
||
- HBuilderX会自动编译项目
|
||
- 等待约30秒-1分钟
|
||
- 编译完成后会自动安装到手机
|
||
|
||
### 方法2:完全重新安装(推荐清除缓存)
|
||
|
||
1. **卸载旧APP**
|
||
- 在手机上长按APP图标
|
||
- 选择"卸载"
|
||
|
||
2. **重新运行**
|
||
- 在HBuilderX中点击"运行"
|
||
- 会重新安装到手机
|
||
|
||
3. **清除数据**
|
||
- 手机设置 → 应用管理 → 找到APP
|
||
- 清除数据/清除缓存
|
||
|
||
### 方法3:云打包(最彻底但最慢)
|
||
|
||
如果上面两个方法都不行:
|
||
|
||
1. HBuilderX → 发行 → 原生App-云打包
|
||
2. 选择Android
|
||
3. 等待打包完成(约5-10分钟)
|
||
4. 下载APK并安装
|
||
|
||
## ✅ 验证效果
|
||
|
||
重新运行后,多选题应该显示:
|
||
|
||
```
|
||
┌─────────────────────────────────┐
|
||
│ 第 1 题 5分 │
|
||
├─────────────────────────────────┤
|
||
│ 阿斯蒂芬第三方(可多选) │
|
||
│ │
|
||
│ 💡 提示:本题为多选题,可以选择 │
|
||
│ 多个答案 │
|
||
│ │
|
||
│ ☑ A. 阿斯蒂芬收到 │
|
||
│ ☐ B. 阿斯蒂芬 │
|
||
│ ☐ C. 其他选项 │
|
||
└─────────────────────────────────┘
|
||
```
|
||
|
||
## 🎨 样式说明
|
||
|
||
### 标题提示
|
||
- 颜色:#378ce0(蓝色)
|
||
- 大小:26rpx(稍小)
|
||
- 位置:题目内容后面
|
||
|
||
### 提示框
|
||
- 背景:蓝色渐变 (#e6f7ff → #f0f9ff)
|
||
- 边框:左侧4rpx蓝色竖线
|
||
- 图标:💡 灯泡
|
||
- 文字:蓝色,28rpx
|
||
|
||
## 🐛 常见问题
|
||
|
||
### Q1: 重新运行后仍然看不到提示
|
||
|
||
**可能原因**:
|
||
1. 题目类型不是 `'multiple'`
|
||
2. APP缓存未清除
|
||
3. 编译失败
|
||
|
||
**解决方法**:
|
||
1. 检查数据库题目类型
|
||
2. 卸载APP重新安装
|
||
3. 查看HBuilderX控制台是否有编译错误
|
||
|
||
### Q2: 只看到标题提示,没有提示框
|
||
|
||
**可能原因**:
|
||
- 条件判断有问题
|
||
- CSS样式未加载
|
||
|
||
**解决方法**:
|
||
1. 检查题目的 `questionType` 字段值
|
||
2. 清除APP缓存重新运行
|
||
|
||
### Q3: 提示框样式不正确
|
||
|
||
**可能原因**:
|
||
- uniapp编译器版本问题
|
||
- CSS不支持某些属性
|
||
|
||
**解决方法**:
|
||
- 更新HBuilderX到最新版本
|
||
- 使用完全重新安装的方法
|
||
|
||
## 📋 检查清单
|
||
|
||
运行前检查:
|
||
- [ ] 数据库中题目类型为 `'multiple'`
|
||
- [ ] HBuilderX中代码已保存
|
||
- [ ] 手机已连接并可调试
|
||
|
||
运行后验证:
|
||
- [ ] APP成功安装到手机
|
||
- [ ] 进入考试页面
|
||
- [ ] 多选题显示"(可多选)"
|
||
- [ ] 多选题显示蓝色提示框
|
||
- [ ] 可以选择多个选项
|
||
|
||
## 📞 技术支持
|
||
|
||
如果仍然无法显示,请提供:
|
||
1. HBuilderX版本号
|
||
2. 手机型号和系统版本
|
||
3. 数据库题目类型查询结果
|
||
4. HBuilderX控制台编译日志
|
||
5. 手机APP运行截图
|
||
|
||
---
|
||
|
||
**现在请执行**:
|
||
1. 运行 `检查多选题显示问题.sql` 确认题目类型
|
||
2. 在HBuilderX中重新运行APP(`Ctrl+R`)
|
||
3. 等待编译完成
|
||
4. 在手机上查看效果
|
||
|
||
🎉 应该就能看到多选题提示了!
|