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. 在手机上查看效果
|
|||
|
|
|
|||
|
|
🎉 应该就能看到多选题提示了!
|