Files
zyt/wx/TUICallKit/READY_TO_TEST.md
T
2026-03-04 15:32:30 +08:00

208 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ✅ 准备测试 - 所有问题已修复
## 🎯 已修复的问题
### 1. API 错误
- ❌ 之前:使用了不支持的 `.on()` 方法
- ✅ 现在:移除了所有不支持的 API 调用
### 2. 导入错误
- ❌ 之前:导入了未导出的 `CallStatus`
- ✅ 现在:使用字符串常量代替
### 3. 日志级别
- ✅ 已添加:`TUICallKitAPI.setLogLevel(1)` 启用详细日志
### 4. 状态监听
- ✅ 已添加:监听所有关键状态变化
- ✅ 已添加:详细的日志输出
### 5. 组件层级
- ✅ 已优化:TUICallKit 组件在固定定位容器中
- ✅ 已优化:确保组件在最上层(z-index: 9999
## 📋 现在可以测试了
### 步骤 1:清除缓存
```
微信开发者工具 → 工具 → 清除缓存 → 全部清除
```
### 步骤 2:重新编译
```
1. 保存所有文件
2. 点击"编译"按钮
3. 确认没有编译错误
```
### 步骤 3:小程序端登录
```
1. 输入患者ID2
2. 点击"登录"
3. 等待登录成功
```
**预期日志:**
```
=== 页面已挂载 ===
=== 已设置详细日志级别 ===
获取签名成功: ...
=== 小程序端登录信息 ===
TUICallKit 初始化成功, userId: patient_2
=== TUICallKit 初始化完成,等待来电 ===
=== TUICallKit 组件已挂载 ===
当前通话状态: IDLE
完整状态信息: { ... }
```
**预期界面:**
```
当前登录: patient_2
通话状态: IDLE
提示:呼叫医生请输入医生ID...
```
### 步骤 4Web 端发起呼叫
```
1. Web 端打开患者详情页
2. 点击"视频通话"按钮
3. 观察小程序端的反应
```
**预期日志(小程序端):**
```
[tuikit engine wasm] onNewMessageReceived
=== 通话状态变化 === calling
可能的状态值: idle, calling, connected
=== 通话角色 === callee
=== 通话类型 === 1 (或 2)
=== 是否群组通话 === false
```
**预期界面:**
```
- 通话状态从 IDLE 变为 calling
- TUICallKit 组件自动显示来电界面
- 显示"接听"和"拒绝"按钮
```
## 🔍 关键检查点
### 检查点 1:编译成功
- [ ] 没有编译错误
- [ ] 没有 "is not exported" 错误
- [ ] 没有 "is not a function" 错误
### 检查点 2:登录成功
- [ ] 显示"登录成功"提示
- [ ] 界面显示"当前登录: patient_2"
- [ ] 界面显示"通话状态: IDLE"
- [ ] 控制台显示"=== 已设置详细日志级别 ==="
### 检查点 3:收到来电
- [ ] 控制台显示"onNewMessageReceived"
- [ ] 控制台显示"=== 通话状态变化 === calling"
- [ ] 界面上的"通话状态"从 IDLE 变化
- [ ] TUICallKit 组件显示来电界面
### 检查点 4:可以接听
- [ ] 显示"接听"和"拒绝"按钮
- [ ] 点击"接听"后可以正常通话
- [ ] 视频和音频都正常
## 📊 状态值说明
### 通话状态(CALL_STATUS
- `idle` - 空闲状态
- `calling` - 呼叫中(等待接听)
- `connected` - 已接通
### 通话角色(CALL_ROLE
- `unknown` - 未知
- `caller` - 主叫方(发起通话的一方)
- `callee` - 被叫方(接听通话的一方)
### 通话类型(CALL_MEDIA_TYPE
- `0` - 未知
- `1` - 音频通话
- `2` - 视频通话
## ⚠️ 如果还有问题
### 问题 1:编译错误
**症状:** 仍然有编译错误
**解决:**
1. 确认代码已保存
2. 清除缓存
3. 重启微信开发者工具
4. 重新打开项目
### 问题 2:状态不变化
**症状:** 收到消息但状态不变化
**解决:**
1. 查看完整的控制台日志
2. 检查是否有其他错误
3. 确认 userId 格式是否正确
4. 尝试重新登录
### 问题 3:界面不显示
**症状:** 状态变化了但界面不显示
**解决:**
1. 检查 Wxml 面板中是否有 TUICallKit 组件
2. 检查组件的样式和位置
3. 尝试真机测试
4. 查看 `CALL_RECEIVED_BUT_NO_UI.md` 文档
## 📞 需要提供的信息
如果问题仍然存在,请提供:
1. **编译结果**
- 是否有编译错误?
- 错误信息是什么?
2. **登录日志**
- 完整的控制台日志(从页面加载到登录成功)
- 界面截图(显示"通话状态")
3. **来电日志**
- 完整的控制台日志(从 Web 端发起呼叫到小程序端收到)
- 界面截图(显示"通话状态"的变化)
4. **Wxml 面板**
- TUICallKit 组件是否存在?
- 组件的样式是什么?
5. **真机测试**
- 真机上的表现如何?
- 是否与开发者工具不同?
## 🎉 成功标志
当你看到以下情况时,说明一切正常:
1. ✅ 编译成功,没有错误
2. ✅ 登录成功,显示"通话状态: IDLE"
3. ✅ Web 端发起呼叫后,小程序端日志显示"=== 通话状态变化 === calling"
4. ✅ 界面上的"通话状态"从 IDLE 变为 calling
5. ✅ TUICallKit 组件自动显示来电界面
6. ✅ 可以正常接听和通话
## 📚 相关文档
- **DEBUG_WITH_LOGS.md** - 详细日志调试指南
- **CALL_RECEIVED_BUT_NO_UI.md** - 收到来电但界面不显示的解决方案
- **MINIAPP_API_DIFFERENCE.md** - 小程序端与 Web 端 API 差异
- **FINAL_FIX.md** - 最终修复说明
---
**最后更新:** 2024-03-04
**版本:** 4.0(最终可测试版)
**状态:** ✅ 准备测试
**祝你测试顺利!🎉**