API 参考

ccaas Web SDK 实例的接口。

属性

本部分包含一些您可能会使用的属性。

版本

Web SDK 的版本。

console.log(ccaas.VERSION)

客户端

这是 Headless 客户端的实例,其中包含 Headless 客户端上提供的所有内容。

示例如下:

const client = ccaas.client
const chat = await client.loadOngoingChat()

方法

微件实例上的可用方法。

.config

更新微件的配置。

ccaas.config({
  accent: 'green'
})

如需了解详情,请参阅配置部分。

.mount

将微件装载到给定元素上。例如,在您的网页上:

<div id="my-ccaas"></div>

然后,您可以使用以下代码装载 Web SDK 微件:

ccaas.mount('#my-ccaas')

.unmount

从您的网页中移除 Web SDK 微件。

ccaas.unmount()

.destroy

卸载并销毁所有内容。

ccaas.destroy()

.show

显示微件界面。

ccaas.show()

.hide

隐藏微件界面。

ccaas.hide()

.start

使用给定选项显示并启动微件。

interface StartOption {
  menuKey?: string;
  ticketId?: string;
  preferredChannel?: string;
}

示例:

ccaas.start({ menuKey: 'vip' })

事件

本部分介绍了 Web SDK 中提供的事件。如需查看 Headless Web SDK 中提供的事件的完整列表,请参阅 Headless Web SDK 事件

使用 .on 方法添加事件监听器。请参阅以下示例:

const trackChat = (chat) => {
  console.log(chat)
}

ccaas.on('chat.updated', trackChat)

使用 .off 方法移除事件监听器。请参阅以下示例:

ccaas.off('chat.updated', trackChat)

.on.off 方法是 Headless Web SDK 的 .on.off 方法的别名。如需了解详情,请参阅 Headless Web SDK 指南

显示

当微件可见性发生变化(打开或关闭)时发出。

以下示例展示了 visible 事件:

ccaas.on('visible', (visible) => {
  console.log(visible)  // true or false
})

chat.unread

当未读消息计数发生变化时发出。

以下示例展示了 chat.unread 事件:

ccaas.on('chat.unread', (count) => {
  console.log(count)
})

已退出

当最终用户关闭微件且会话结束时发出。

以下示例展示了 exited 事件:

ccaas.on('exited', () => {
  // widget was exited
})