主题
微组件-客服中心/插件中心等接入及使用
一、如何加载微组件
二、客服中心功能介绍
- 如何加载客服中心微组件
javascript
const serviceCenter = await loadMicroComponent({
component: 'serviceCenter',
})
1、websocket模块
javascript
const socketInstance = await serviceCenter.useSocketCenter({
onEvent: ({event, data}) => {
//event:状态 socketStatus、消息 socketData
}
})
//发送消息
socketInstance.socketSend(e)
2、电话模块,已对接北恩话机、易星ip话机、电信云呼、阿里云呼
javascript
const callInstance = await serviceCenter.useCallCenter({
onEvent: ({event, data}) => {
//event:状态 callStatus、消息 callData、通话号码 callPhone
}
})
//打开拨打电话的弹框
callInstance.makeCall({
name,//String,姓名
phone,///String,电话号码
encrypt,//Boolean,是否加密,默认false
isDevice,//Boolean,是否是设备,默认false
handler,//Function,通话事件
beforeCall,//Function,点击拨打按钮前事件
beforeHangup//Function,点击挂断按钮前事件
})
//其他API待补充...
3、智能设备模块,已对接小度智能屏
javascript
const smartInstance = await serviceCenter.useSmartCenter({
onEvent: ({event, data}) => {
//event:状态 smartStatus、消息 smartData
}
})
//打开拨打电话的弹框
smartInstance.makeCall({
type,//设备类型 1 小度智能屏
deviceId//设备id
})
三、插件中心功能介绍
- 如何加载插件中心微组件
javascript
const pluginCenter = await loadMicroComponent({
component: 'pluginCenter'
})
1、IC卡读卡器/扫码枪模块
javascript
// 使用此模块
const scanCard = pluginCenter.useScanCard()
javascript
// 开始读卡,scanType为读卡类型:
// 1 通用读卡器读通用卡
// 2 卡联读卡器读卡联的卡
// 3 通用读卡器读卡联的卡
// 4 扫码枪扫描条形码
const r = await scanCard.openScan(scanType)
// 返回结果示例-正常
{
"data": "123",
"type": 0,
"status": true,
"messgae": "执行成功"
}
// 返回结果示例-异常
{
"type": 1,
"status": false,
"messgae": "主动关闭"
}
javascript
//开启扫码/读卡模式
scanCard.startScan({
success: (r) => {
console.log(r)
}
})
//返回结果示例
{
"data": "123",
"status": true,
"messgae": "执行成功"
}
//关闭扫码/读卡模式
scanCard.endScan()
2、身份证读卡器模块
javascript
// 使用此模块
const scanIdentity = pluginCenter.useScanIdentity()
javascript
// 开始读卡,scanType为读卡器类型:
// 1 旧读卡器 仅可读到姓名和身份证
// 2 新读卡器 可读身份证详细信息
const r = await scanIdentity.doScan(scanType)
四、摄像头播放器功能介绍
- 如何加载摄像头播放器微组件
javascript
const videoPlayer = await loadMicroComponent({
component: 'videoPlayer',
container //挂载节点元素,如#micro-video-player
})
- 页面卸载时需销毁微组件
javascript
videoPlayer.destoryMicroComponent()
1、初始化,已对接乐橙云、萤石云、海康h5player
javascript
await videoPlayer.init({
deviceIds, //Array 摄像头设备id列表
pollingInterval, //Number 轮询间隔时间,默认5*60秒
screenDisplay, //Number 画面显示,默认4个
change //Function 分页切换事件
})
2、重置尺寸
javascript
videoPlayer.resize()