Metody instancji

Kontroluj utworzoną instancję widżetu po TradingWidget.create().

Zobacz jako Markdown

Podsumowanie metody

MetodaCel
zniszczy()Usuń iframe i wypuść słuchacze zdarzeń.
getState()Przeczytaj aktualny SDK stan cyklu życia.
whenReady()Poczekaj, aż i-frame zakończy inicjalizację.
setSymbol(symbol)Zamienij parę handlową wewnątrz iframe.
setTheme(motyw przewodni)Zaktualizuj parametr motywu iframe.
setLocale(lokalizacja)Zmień język iframe.
setSize(szerokość, wysokość)Zaktualizuj wymiary iframe.
reload()Wczytaj aktualny iframe.
refreshAuth(powód)Uruchom przepływ odświeżania widżetu.
setTokenProvider(dostawca)Zastąp dostawcę używanego przez tryb token partner.
on(wydarzenie, opiekun)Subskrybuj wydarzenia w czasie rzeczywistym i otrzymaj funkcję wypisania.

zniszczy()

Usuń iframe, wyczyść listeners i emit destroy raz dla bieżącej instancji.

1widget.destroy()

getState()

Przeczytaj aktualny stan cyklu życia instancji widżetu.

1const state = widget.getState()

Wartości zwrotne obejmują ładowanie, uwierzytelnianie, gotowość, błąd i zniszczenie.

whenReady()

Poczekaj, aż iFrame zakończy inicjalizację, zanim uruchomisz zależną logikę UI.

1await widget.whenReady()

setSymbol(symbol)

Przełącz parę handlową wewnątrz iframe. Jeśli iframe nadal się iinicializuje, SDK kolejkuje polecenie i wysyła je po gotowości.

1widget.setSymbol('ETHUSDT')

setTheme(motyw przewodni)

Zaktualizuj parametr motywu używany przez wbudowany trading iframe.

1widget.setTheme('dark')
2widget.setTheme('light')

setLocale(lokalizacja)

Zmień język iframe. Obsługiwane wartości to en, en-US i zh-CN.

1widget.setLocale('en')
2widget.setLocale('en-US')
3widget.setLocale('zh-CN')

setSize(szerokość, wysokość)

Zaktualizuj iframe DOM rozmiar i powiadom iframe o nowym rozmiarze zewnętrznym. Wartości numeryczne są konwertowane na px.

1widget.setSize('100%', 720)

reload()

Przeładuj aktualną iframe i poczekaj na ponowne inicjalizowanie.

1widget.reload()

refreshAuth(powód)

Poproś iframe o odświeżenie bieżącego przepływu uwierzytelniania. Opcjonalna wartość powódu jest przekazywana do logowania i kontroli przepływu.

1widget.refreshAuth('manual')

setTokenProvider(dostawca)

Zastąpienie tokenProvider używanego przez tryb token partner. SDK dzwoni do dostawcy, gdy iframe żąda nowego tokena osadzenia.

1widget.setTokenProvider(async ({ channelId, symbol, reason }) => {
2 const resp = await fetch('/api/trading/embed-token', {
3 method: 'POST',
4 credentials: 'include',
5 headers: { 'Content-Type': 'application/json' },
6 body: JSON.stringify({ channelId, symbol, reason }),
7 })
8
9 return resp.json()
10})

on(wydarzenie, opiekun)

Subskrybuj zdarzenie w czasie rzeczywistym. Funkcja zwracana usuwa słuchacza.

1const off = widget.on('order_created', (event) => {
2 console.log(event)
3})
4
5off()