Skip to main content
CDN 版本會在內部打包 React,因此你可以在靜態網站、WordPress、Webflow,或任何可加入 HTML 的頁面上使用小工具。不需要 npm、打包工具或框架。

CDN 網址

latest 網址是控制台嵌入程式碼產生器所產生的網址。這些網址會快取 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?元件整合更簡單。