Skip to main content
CDN 构建在内部捆绑了 React,因此您可以在静态网站、WordPress、Webflow,或任何可以添加 HTML 的页面上使用该小组件。无需 npm、打包工具或框架。

CDN URL

latest URL 是控制台嵌入代码生成器生成的 URL。它们会缓存 5 分钟,并自动采用新的稳定版本。固定的 /widget/vX.Y.Z/ 路径不可变且长期缓存——如果您固定版本,请使其与您开发所使用的 @thunderphone/widget npm 发布版本保持一致。

基本用法

该小组件会挂载到目标元素中,并渲染为视口角落中的固定定位栏(默认值为 bottom-right,由 position 选项控制)。挂载元素仅作为 React 根节点——它在页面中的位置不会影响小组件的显示位置。

挂载选项

ThunderPhone.mount() 接受与 React 组件相同的选项,另加 element 属性:

清理

ThunderPhone.mount() 会返回一个包含清理方法的小组件实例:
unmount()destroy() 的作用相同——它们会断开所有活跃的语音会话,并从 DOM 中移除小组件。请根据代码可读性选择使用其中任意一种。
在单页应用中离开当前页面时,或包含元素被移除时,始终清理小组件。这可确保活跃的语音会话被正确断开。

示例

使用自定义颜色的深色主题

自定义位置

使用事件回调

使用铃声

使用 DOM 元素引用

WordPress / CMS 集成

将以下内容添加到自定义 HTML 区块或主题的页脚中:
<div> 可以放在任何位置——它仅作为挂载点。小组件本身会以固定覆盖层的形式呈现在视口角落(由 position 选项设置),不会随周围内容流动。

故障排除

请确保 CSS 和 JS 文件均已加载。检查浏览器控制台中是否存在网络错误。请确认在调用 ThunderPhone.mount() 前,目标元素已存在于 DOM 中。
脚本尚未加载。请确保 widget.js<script> 标签位于挂载调用之前,或者将挂载调用包装在 DOMContentLoaded 监听器中。
app.thunderphone.com开发者 设置中,将您的域名添加到允许的域名列表。请注意,始终允许使用 localhost

后续步骤

样式

使用 CSS 自定义属性自定义小组件外观。

React 组件

使用 React?组件集成更加简单。