Skip to main content
Bản dựng CDN đóng gói React nội bộ, vì vậy bạn có thể sử dụng widget trên trang web tĩnh, WordPress, Webflow hoặc bất kỳ trang nào mà bạn có thể thêm HTML. Không cần npm, bundler hay framework.

URL CDN

Các URL latest là những URL mà trình tạo đoạn mã nhúng của dashboard tạo ra. Chúng được lưu vào bộ nhớ đệm trong 5 phút và tự động nhận các bản phát hành ổn định mới. Các đường dẫn /widget/vX.Y.Z/ được ghim là bất biến và được lưu vào bộ nhớ đệm dài hạn — nếu ghim, hãy khớp phiên bản với bản phát hành npm @thunderphone/widget mà bạn phát triển dựa trên đó.

Cách sử dụng cơ bản

Widget được gắn vào phần tử đích và hiển thị dưới dạng thanh có vị trí cố định ở một góc của khung nhìn (mặc định là bottom-right, được kiểm soát bằng tùy chọn position). Phần tử gắn chỉ là gốc React — vị trí của nó trong trang không ảnh hưởng đến vị trí widget xuất hiện.

Tùy chọn gắn

ThunderPhone.mount() chấp nhận các tùy chọn giống thành phần React, cùng với thuộc tính element:

Dọn dẹp

ThunderPhone.mount() trả về một thực thể widget có các phương thức dọn dẹp:
Cả unmount()destroy() đều thực hiện cùng một việc — ngắt kết nối mọi phiên thoại đang hoạt động và xóa widget khỏi DOM. Sử dụng cách nào dễ đọc hơn trong mã của bạn.
Luôn dọn dẹp widget khi điều hướng đi trong ứng dụng một trang hoặc khi phần tử chứa bị xóa. Điều này đảm bảo các phiên thoại đang hoạt động được ngắt kết nối đúng cách.

Ví dụ

Giao diện tối với màu tùy chỉnh

Vị trí tùy chỉnh

Với callback sự kiện

Với nhạc chuông

Sử dụng tham chiếu phần tử DOM

Tích hợp WordPress / CMS

Thêm nội dung này vào khối HTML tùy chỉnh hoặc chân trang của giao diện:
<div> có thể đặt ở bất kỳ đâu — đây chỉ là điểm gắn. Bản thân widget hiển thị dưới dạng lớp phủ cố định ở một góc khung nhìn (được thiết lập bằng tùy chọn position) và không nằm trong luồng nội dung xung quanh.

Khắc phục sự cố

Đảm bảo cả tệp CSS và JS đều đã được tải. Kiểm tra console của trình duyệt để tìm lỗi mạng. Xác minh phần tử đích tồn tại trong DOM trước khi gọi ThunderPhone.mount().
Script chưa được tải. Đảm bảo thẻ <script> cho widget.js xuất hiện trước lệnh gọi mount, hoặc bọc lệnh gọi mount trong trình lắng nghe DOMContentLoaded.
Thêm tên miền của bạn vào danh sách tên miền được phép trong phần cài đặt Nhà phát triển tại app.thunderphone.com. Lưu ý rằng localhost luôn được phép.

Bước tiếp theo

Tạo kiểu

Tùy chỉnh giao diện widget bằng các thuộc tính tùy chỉnh CSS.

Thành phần React

Bạn đang dùng React? Việc tích hợp thành phần đơn giản hơn.