切换主题
实例化
提示
所有api执行的前提是要实例化,且整个项目只实例化一次,实例化的对象可以暴露内存或全局对象,防止劫持影响
实例化示例
<script setup name="Init">
import { ref, reactive } from 'vue'
import {ElMessage} from 'element-plus'
import { checkInstance, getInstanceFCC, setInstance } from '../../use-fcc'
import { setLog } from '../../use-log'
const loading = ref(false)
const ruleForm = reactive({
meeting: true,
phone: true,
IM: true,
monitor: true,
pointToPointCall: true,
connect: '/'
})
const init = async () => {
setLog({
name: '开始实例化',
msg: JSON.stringify(ruleForm)
})
setInstance(new globalThis.FCC(ruleForm))
}
</script>
<template>
<el-form label-width="120">
<el-form-item label="会议权限">
<el-switch v-model="ruleForm.meeting" />
</el-form-item>
<el-form-item label="电话权限">
<el-switch v-model="ruleForm.phone" />
</el-form-item>
<el-form-item label="IM权限">
<el-switch v-model="ruleForm.IM" />
</el-form-item>
<el-form-item label="监控权限">
<el-switch v-model="ruleForm.monitor" />
</el-form-item>
<el-form-item label="点呼权限">
<el-switch v-model="ruleForm.pointToPointCall" />
</el-form-item>
<el-form-item label="中台服务地址">
<el-input v-model="ruleForm.connect" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="init" :loading="loading">实例化</el-button>
</el-form-item>
</el-form>
</template>使用方法
typescript
let result = await new FCC({
// 写入一些配置,此处可以配置将使用融合通讯中台的哪些服务,例如话务接报、音视频会议等
meeting: true, // 是否开启音视频会议接口及事件,默认为false
phone: true, // 是否开启电话接口及事件,默认为false
IM:true, // 是否开启IM消息接口及事件,默认为false
monitor: true, // 是否开启监控接口及事件,默认为false
pointToPointCall: true, // 是否开启点对点呼叫接口及事件,默认为false
connect: '/', // 设置连接中台服务地址
})
// 所有后续方法基于此实例实现,建议挂载全局
// vue.prototype.$fcc = result
// setInstance(result)1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
入参说明
| 参数名 | 数据类型 | 选取原则 | 说明 |
|---|---|---|---|
| meeting | boolean | 可选 | 是否开启音视频会议接口及事件,默认为false |
| phone | boolean | 可选 | 是否开启电话接口及事件,默认为false |
| IM | boolean | 可选 | 是否开启IM消息接口及事件,默认为false |
| monitor | boolean | 可选 | 是否开启监控接口及事件,默认为false |
| pointToPointCall | boolean | 可选 | 是否开启点对点呼叫接口及事件,默认为false |
| connect | string | 可选 | 设置连接中台服务地址,默认'/',根路径, 这里设置了值,connect方法可以不需要调用 |
出参说明
| 出参名称 | 数据类型 | 说明 |
|---|---|---|
| fccInface | object | 通信实例化对象 |
