切换主题
来电连接事件
来电连接事件示例
<script setup name="CallConnect">
import { reactive, ref } from 'vue'
import {ElMessage} from 'element-plus'
import { checkInstance, getInstanceFCC } from '../../use-fcc'
import { setLog } from '../../use-log'
const loading = ref(false)
const listenStatusChange = async () => {
setLog({
name: '来电连接事件[OnCallConnected]监听'
})
if (loading.value) {
setLog({
name: '来电连接事件[OnCallConnected]监听结果',
msg: '请先实例化'
})
return
}
if (!await checkInstance()) {
setLog({
name: '来电连接事件[OnCallConnected]监听',
msg: '请先实例化',
type: 'warning'
})
return
}
loading.value = true
let result = await getInstanceFCC().listen('OnMemberLocationChange', (data) => {
//
})
setLog({
name: '来电连接事件[OnCallConnected]监听结果',
msg: result
})
loading.value = false
if (result.status == 200) {
ElMessage({
message: '来电连接事件[OnCallConnected]成功',
type: 'success'
})
} else {
ElMessage({
message: result.msg,
type: 'info'
})
}
}
</script>
<template>
<el-form :model="formData">
<el-form-item>
<el-button type="primary" @click="listenStatusChange" :loading="loading">来电连接事件监听</el-button>
</el-form-item>
</el-form>
</template>使用方法
typescript
// 被呼方触发
fcc.listen('OnCallConnected', data => {
// 处理开发者自己的业务逻辑
})1
2
3
4
2
3
4
事件参数说明
| 参数名 | 数据类型 | 说明 |
|---|---|---|
| data | object | 返回的数据信息: callId: "79000" // 调度号 callSno: "" // 流水号, callType: "0" // 呼叫类型 0-呼入, 1-呼出 isVideo: "1" // 是否为视频呼叫 0-否,1-是 extSysAccount: "" // 外部账号 isSOS: "0" |
| eventType | string | 事件类型 |
| resultCode | number | 返回结果代码 |
| resultMsg | string | 返回结果信息 |
