Web & Uniapp Vue2
THMKit SDK API 文档
欢迎使用我们的 SDK,本文档提供了您需要的所有信息来使用我们的 npm SDK。如果您有任何疑问或反馈,请随时联系我们。
安装
您可以通过 npm 安装我们的 SDK:
npm install thmkit --save
使用方法
在您的项目中引入 SDK 并开始使用它:
// main.js 文件中引用
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'
Vue.config.productionTip = false
Vue.use(ElementUI)
// thmkit样式
import 'thmkit/packages/lib/common/index.scss'
// 全局申明 THMKit 用于THMKit 实例化后全局调用
Vue.prototype.$THMKit = new Vue()
// 业务组件中进行引用组件及SDK
import { THMKitAssist, THMKitAnswer, THMKit } from 'thmkit'
// 根据应用信息实例化ThMeetingSdk
handleInitTHMKit: async function () {
try {
// applyInfo 为业务系统调用THMKit 服务端登录接口后返回
// 根据应用信息实例化ThMeetingSdk
this.$THMKit = new THMKit({
userId: this.applyInfo.userId,
appKey: this.applyInfo.appKey,
accessKey: this.applyInfo.accessKey,
signature: this.applyInfo.signature,
timestamp: this.applyInfo.timestamp,
platform: this.applyInfo.platform
})
// 登录MST-SDK
const meetingRes = await this.$THMKit.login({
userId: this.applyInfo.userId
})
// 返回用户信息
this.userInfo = meetingRes.data
// 注册相关监听事件
this.handleMonitorTHMKitSdk()
} catch (error) {
this.$message.error(error.msg)
}
}
API 函数列表
1. 用户登录
定义:login(parameters)
描述:该函数用于服务的登录授权, 是业务的最开始的函数调用
参数 parameters:
{
userId: string
}
返回值:
- 描述:授权 token、用户信息和当前套餐权限信息
{
"code": 200,
"msg": "success",
"data": {
"appId": 1,
"token": "eyJhbGciOiJIUzUxMiJ9.eyJzdWIiOiJ7XCJhcHB***Npb25JZFwiOlwiMVwiLFwidGltZXN0YW1wXCI6MTcwOTIyMjQwMDAwMCxcInVzZXJUeXBlXCI6MX0iLCJleHAiOjE3MDkyMjI0MDB9.d6NE7g6Jy7j5YydF7lKt-D_FvP0wMMV_PuKvqNAMJxKX__MXctGsDyiEGEJ0e_vVkeRFb1KCqPO39LXhQiswGg",
"timestamp": "1709222400000",
"userId": "1",
"nickname": "wsl-01",
"avatarUrl": "https://*.cos.ap-nanjing.myqcloud.com/sys/default_img.png",
"memberInfo": {
"videoResolution": "1080",
"maxUserCount": "0",
"maximumMeetingDuration": "0"
}
}
}
示例代码:
// 示例代码
const meetingRes = await this.$THMKit.login({
userId: this.applyInfo.userId
})
// 返回用户信息
this.userInfo = meetingRes.data
2. 用户登出
定义: loginOut()
描述:该函数用于服务的登出, 退出用户时进行函数调用