Skip to main content
A CDN-verzió belsőleg tartalmazza a Reactet, ezért a widgetet statikus webhelyeken, WordPressen, Webflow-ban vagy bármely olyan oldalon használhatja, ahol HTML-t adhat hozzá. Nincs szükség npm-re, csomagolóeszközre vagy keretrendszerre.

CDN URL-ek

A latest URL-eket a vezérlőpult beágyazási kódrészlet-generátora hozza létre. Ezek 5 percig gyorsítótárazódnak, és automatikusan felveszik az új stabil kiadásokat. A rögzített /widget/vX.Y.Z/ útvonalak megváltoztathatatlanok és hosszú távon gyorsítótárazódnak — ha rögzíti a verziót, igazítsa azt ahhoz az @thunderphone/widget npm-kiadáshoz, amelyhez fejleszt.

Alapvető használat

A widget a célelemen belül csatlakozik, és a nézetablak egyik sarkában rögzített pozíciójú sávként jelenik meg (alapértelmezés szerint bottom-right, a position beállítás vezérli). A csatlakoztatási elem csak a React gyökéreleme — az oldalon elfoglalt helye nem befolyásolja, hol jelenik meg a widget.

Csatlakoztatási beállítások

A ThunderPhone.mount() a React-komponensével azonos beállításokat fogad el, kiegészítve az element tulajdonsággal:

Tisztítás

A ThunderPhone.mount() egy widgetpéldányt ad vissza tisztítási metódusokkal:
Az unmount() és a destroy() ugyanazt végzi — bontják az aktív hangmunkamenetek kapcsolatait, és eltávolítják a widgetet a DOM-ból. Használja azt, amelyik jobban illeszkedik a kódjához.
Egyoldalas alkalmazásokban navigáláskor, illetve a widgetet tartalmazó elem eltávolításakor mindig tisztítsa fel a widgetet. Ez biztosítja, hogy az aktív hangmunkamenetek kapcsolata megfelelően bontásra kerüljön.

Példák

Sötét téma egyéni színnel

Egyéni pozíció

Esemény-visszahívásokkal

Csengőhanggal

DOM-elemhivatkozás használata

WordPress / CMS-integráció

Adja hozzá ezt egy Egyéni HTML-blokkhoz vagy a témája láblécéhez:
A <div> bárhová kerülhet — ez csak a csatlakoztatási pont. Maga a widget rögzített átfedésként jelenik meg a nézetablak egyik sarkában (a position beállítás szerint), és nem igazodik a környező tartalom elrendezéséhez.

Hibaelhárítás

Győződjön meg arról, hogy a CSS- és JS-fájlok is betöltődtek. Ellenőrizze a böngészőkonzolt hálózati hibákért. Ellenőrizze, hogy a célelem létezik a DOM-ban a ThunderPhone.mount() meghívása előtt.
A szkript még nem töltődött be. Győződjön meg arról, hogy a widget.js-hez tartozó <script> címke a mount hívás előtt szerepel, vagy foglalja a mount hívást egy DOMContentLoaded figyelőbe.
Adja hozzá domainjét az engedélyezett domainek listájához az app.thunderphone.com Fejlesztők beállításaiban. Ne feledje, hogy a localhost mindig engedélyezett.

Következő lépések

Stílusozás

Szabja testre a widget megjelenését CSS egyéni tulajdonságokkal.

React-komponens

Reactet használ? A komponensintegráció egyszerűbb.