Методы экземпляров

Управлять созданным виджетом после TradingWidget.create().

Просмотр в формате Markdown

Краткое содержание метода

МетодНазначение
уничтожить()Удалите iframe и отпустите слушатели событий.
getState()Читайте текущее состояние SDK жизненного цикла.
whenReady()Подождите, пока iframe завершит инициализацию.
setSymbol(символ)Переключите торговую пару внутри iframe.
setTheme(тема)Обновите параметр темы iframe.
setLocale(место)Переключите язык iframe.
setSize(ширина, высота)Обновите размеры iframe.
Перезарядка()Перезагрузите текущий iframe.
refreshAuth(причина)Запустите процесс обновления автентификации виджета.
setTokenProvider(провайдер)Замените провайдера, используемого в режиме партнёрского токена.
on (событие, куратор)Подпишитесь на события во время выполнения и получите функцию отмены.

уничтожить()

Удалите iframe, очистите слушатели и издайте уничтоженный один раз для текущего экземпляра.

1widget.destroy()

getState()

Прочитайте текущий жизненный цикл экземпляра виджета.

1const state = widget.getState()

Возвращаемые значения включают загрузку, аутентификацию, готовность, ошибку и уничтожение.

whenReady()

Подождите, пока iframe завершит инициализацию, прежде чем запускать логику зависимого интерфейса.

1await widget.whenReady()

setSymbol(символ)

Переключите торговую пару внутри iframe. Если iframe всё ещё инициализируется, SDK ставит команду в очередь и отправляет её после готовности.

1widget.setSymbol('ETHUSDT')

setTheme(тема)

Обновите параметр темы, используемый встроенным торговым iframe.

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

setLocale(место)

Переключите язык iframe. Поддерживаемые значения — en, en-US и zh-CN.

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

setSize(ширина, высота)

Обновите размер iframe DOM и уведомите iframe о новом внешнем размере. Числовые значения преобразуются в px.

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

Перезарядка()

Перезагрузите текущий iframe и дождитесь, пока он снова инициализируется.

1widget.reload()

refreshAuth(причина)

Попросите iframe обновить текущий поток аутентификации. Необязательное значение причины пересылается для логирования и управления потоком.

1widget.refreshAuth('manual')

setTokenProvider(провайдер)

Замените tokenProvider , используемый в режиме партнера-токена. SDK вызывает провайдера, когда iframe запрашивает новый встраиваемый токен.

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 (событие, куратор)

Подпишитесь на событие во время выполнения. Возвращённая функция удаляет слушателя.

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