# TUICallKit 4.2.2 快速参考
## 📦 安装
```bash
npm install @trtc/calls-uikit-vue
```
## 📥 导入
```typescript
import { TUICallKitAPI, TUICallKit, TUICallType, STATUS } from '@trtc/calls-uikit-vue'
```
## 🔧 常用 API
### 初始化
```typescript
await TUICallKitAPI.init({
userID: 'doctor_1',
userSig: 'xxx',
SDKAppID: 123456
})
```
### 发起通话
```typescript
// 一对一通话
await TUICallKitAPI.calls({
userIDList: ['patient_2'],
type: TUICallType.VIDEO_CALL
})
// 多人通话
await TUICallKitAPI.calls({
userIDList: ['patient_2', 'doctor_3'],
type: TUICallType.VIDEO_CALL
})
```
### 接听/拒绝
```typescript
// 接听
await TUICallKitAPI.accept()
// 拒绝
await TUICallKitAPI.reject()
```
### 挂断
```typescript
await TUICallKitAPI.hangup()
```
### 设置回调
```typescript
TUICallKitAPI.setCallback({
statusChanged: ({ oldStatus, newStatus }) => {
console.log('状态变化:', oldStatus, '->', newStatus)
},
afterCalling: () => {
console.log('通话结束')
}
})
```
### 浮窗设置
```typescript
TUICallKitAPI.enableFloatWindow(false)
```
## 📊 状态常量
```typescript
STATUS.IDLE // 空闲
STATUS.DIALING_C2C // 一对一呼叫中
STATUS.DIALING_GROUP // 群组呼叫中
STATUS.CALLING_C2C_VIDEO // 一对一视频通话中
STATUS.CALLING_C2C_AUDIO // 一对一音频通话中
STATUS.CALLING_GROUP_VIDEO // 群组视频通话中
STATUS.CALLING_GROUP_AUDIO // 群组音频通话中
```
## 🎨 组件使用
```vue
```
## ⚠️ 注意事项
1. **userId 格式**:必须是字符串,建议格式 `prefix_number`(如 `doctor_1`)
2. **SDKAppID**:必须是数字类型,使用 `Number()` 转换
3. **HTTPS**:Web 端必须使用 HTTPS(或 localhost)
4. **userIDList**:发起通话时使用数组,即使是一对一通话
## 🔄 从 4.0.12 迁移
| 项目 | 4.0.12 | 4.2.2 |
|------|--------|-------|
| 包名 | @tencentcloud/call-uikit-vue | @trtc/calls-uikit-vue |
| API | TUICallKitServer | TUICallKitAPI |
| 发起通话 | call({ userID, type }) | calls({ userIDList, type }) |
## 📚 完整文档
- [官方文档](https://www.tencentcloud.com/document/product/647/50993)
- [API 文档](https://web.sdk.qcloud.com/component/trtccalling/doc/web/zh-cn/)
---
**版本:** 4.2.2
**更新日期:** 2024-03-04