更新记录
4.18.9(2026-11-04)
下载此版本
修复鸿蒙进教室跳转问题。
4.18.8(2026-10-13)
下载此版本
修复鸿蒙系统无法进入教室问题
4.18.7(2026-09-18)
下载此版本
新增跳转设备检测页,OpenDeviceCheck方法;
查看更多
平台兼容性
uni-app(5.13)
| Vue2 |
Vue2插件版本 |
Vue3 |
Vue3插件版本 |
Chrome |
Safari |
app-vue |
app-vue插件版本 |
app-nvue |
Android |
Android插件版本 |
iOS |
iOS插件版本 |
鸿蒙 |
| √ |
4.17.14 |
√ |
4.17.14 |
- |
- |
√ |
4.17.14 |
- |
6.0 |
4.17.14 |
12 |
4.17.14 |
√ |
| 微信小程序 |
支付宝小程序 |
抖音小程序 |
百度小程序 |
快手小程序 |
京东小程序 |
鸿蒙元服务 |
QQ小程序 |
飞书小程序 |
小红书小程序 |
快应用-华为 |
快应用-联盟 |
| - |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
- |
uni-app x(4.75)
| Chrome |
Safari |
Android |
iOS |
鸿蒙 |
微信小程序 |
| - |
- |
6.0 |
12 |
√ |
- |
其他
| 多语言 |
暗黑模式 |
宽屏模式 |
蒸汽模式 |
| × |
× |
× |
√ |
talkcloud-talkcloudplus 插件 API 文档
导入
import * as tkRoomManager from '@/uni_modules/talkcloud-talkcloudplus'
API 列表
| 方法 |
说明 |
参数类型 |
joinRoomWithParams |
进入房间 |
JoinRoomOptions |
joinRoomWithPlaybackParams |
进入回放房间 |
JoinRoomPlaybackOptions |
joinRoomWithUrl |
通过链接进入房间 |
string |
joinRoomWithPlaybackPath |
通过 MP4 地址进入回放房间 |
PlaybackPathOptions |
setConfig |
设置配置(进房前调用) |
ConfigOption |
initHarmonyManager |
初始化插件管理器(仅鸿蒙) |
无 |
配置
可选,需在进入房间前调用。
tkRoomManager.setConfig({
deviceTesting: false // 跳过设备检测页
} as tkRoomManager.ConfigOption)
入房方式
1. 进入房间
tkRoomManager.joinRoomWithParams({
serial: "******",
nickname: "******",
userrole: "2", // "2":学生 | "0":老师 | "4":巡课 | "6":旁听生
// 进入房间成功
onComplete: () => {
console.log('onComplete')
},
// 进入房间错误, 错误码: https://showdoc.talk-cloud.com/web/#/115/1991
onFailed: (result, desc) => {
console.log(`onFailed result: ${result} , desc: ${desc}`)
},
// 房间状态变化
onRoomState: (state) => {
console.log(`onRoomState: ${state}`)
},
// 被踢出房间
onKickOut: (reason) => {
console.log(`reason: ${reason}`)
},
// 离开房间
onLeaveRoom: () => {
console.log('onLeaveRoom')
},
// 摄像头开启失败
onOpenCameraError: () => {
console.log('onOpenCameraError')
},
// 房间销毁
onRoomDestroy: () => {
console.log('onRoomDestroy')
}
} as tkRoomManager.JoinRoomOptions)
JoinRoomOptions 参数
| 字段 |
类型 |
必填 |
说明 |
serial |
string |
是 |
房间号 |
nickname |
string |
是 |
用户昵称 |
userrole |
string |
是 |
角色:"2" 学生 / "0" 老师 / "4" 巡课 / "6" 旁听生 |
password |
string |
否 |
房间密码 |
userid |
string |
否 |
用户 ID |
onComplete |
() => void |
否 |
进入房间成功回调 |
onFailed |
(result, desc) => void |
否 |
进入房间失败回调 |
onRoomState |
(state) => void |
否 |
房间状态变化回调 |
onKickOut |
(reason) => void |
否 |
被踢出房间回调 |
onLeaveRoom |
() => void |
否 |
离开房间回调 |
onOpenCameraError |
() => void |
否 |
摄像头打开失败回调 |
onRoomDestroy |
() => void |
否 |
房间销毁回调 |
2. 进入回放房间
tkRoomManager.joinRoomWithPlaybackParams({
serial: "******",
recordtitle: "******"
} as tkRoomManager.JoinRoomPlaybackOptions)
JoinRoomPlaybackOptions 参数
| 字段 |
类型 |
必填 |
说明 |
serial |
string |
是 |
房间号 |
recordtitle |
string |
是 |
回放标题 |
nickname |
string |
否 |
用户昵称 |
userrole |
string |
否 |
角色,默认 "2" |
userid |
string |
否 |
用户 ID |
onComplete |
() => void |
否 |
进入回放成功回调 |
onFailed |
(result, desc) => void |
否 |
进入回放失败回调 |
3. 通过链接进入房间
tkRoomManager.joinRoomWithUrl("enterroomnew://******")
4. 通过 MP4 地址进入回放
tkRoomManager.joinRoomWithPlaybackPath({
playUrl: "https://media.w3.org/2010/05/sintel/trailer.mp4", // 必选,MP4 播放地址
// 以下可选,用于打点上报
serial: "******", // 课堂号(打点上报必选)
userid: "******", // 用户 ID(打点上报必选)
recordtitle: "******", // 视频标题(打点上报必选)
companyid: "******", // 企业 ID(仅 Android)
starttime: 0, // 开始播放时间毫秒(仅 iOS)
playtype: 0, // 0 浅色 1 深色(仅 iOS,默认 0)
pauseOnAppBackground: false // 后台是否暂停(仅 iOS,默认 false)
} as tkRoomManager.PlaybackPathOptions)
PlaybackPathOptions 参数
| 字段 |
类型 |
必填 |
说明 |
playUrl |
string |
是 |
MP4 播放地址 |
serial |
string |
条件必填 |
课堂号(打点上报必选) |
userid |
string |
条件必填 |
用户 ID(打点上报必选) |
recordtitle |
string |
条件必填 |
视频标题(打点上报必选) |
companyid |
string |
否 |
企业 ID(仅 Android) |
starttime |
number |
否 |
开始播放时间毫秒(仅 iOS) |
playtype |
number |
否 |
0 浅色 / 1 深色(仅 iOS,默认 0) |
pauseOnAppBackground |
boolean |
否 |
后台是否暂停(仅 iOS,默认 false) |