Phương thức thể hiện

Điều khiển một phiên bản widget đã tạo sau TradingWidget.create().

View as Markdown

Tóm tắt phương pháp

Phương phápMục đích
destroy()Gỡ bỏ iframe và thả các trình lắng nghe sự kiện.
getState()Đọc trạng thái vòng đời SDK hiện tại.
whenReady()Chờ đến khi iframe hoàn tất khởi tạo.
setSymbol(biểu tượng)Chuyển đổi cặp giao dịch bên trong iframe.
setTheme(chủ đề)Cập nhật tham số chủ đề iframe.
setLocale(địa phương)Chuyển đổi ngôn ngữ iframe.
setSize(chiều rộng, chiều cao)Cập nhật kích thước iframe.
reload()Tải lại iframe hiện tại.
refreshAuth(lý do)Kích hoạt luồng làm mới xác thực widget.
setTokenProvider(nhà cung cấp)Thay thế nhà cung cấp được sử dụng bởi chế độ token đối tác.
on(event, handler)Đăng ký nhận các sự kiện thời gian chạy và nhận chức năng hủy đăng ký.

destroy()

Gỡ bỏ iframe, xóa listener và phát hành đã hủy một lần cho phiên bản hiện tại.

1widget.destroy()

getState()

Đọc trạng thái vòng đời hiện tại của thể hiện widget.

1const state = widget.getState()

Các giá trị trả về bao gồm loading, authenticating, ready, error và destroyed.

whenReady()

Chờ iframe hoàn tất khởi tạo trước khi chạy logic giao diện phụ thuộc.

1await widget.whenReady()

setSymbol(biểu tượng)

Chuyển đổi cặp giao dịch bên trong iframe. Nếu iframe vẫn đang khởi tạo, SDK sẽ xếp hàng lệnh và gửi sau khi đã sẵn sàng.

1widget.setSymbol('ETHUSDT')

setTheme(chủ đề)

Cập nhật tham số chủ đề được sử dụng bởi iframe giao dịch nhúng.

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

setLocale(địa phương)

Chuyển đổi ngôn ngữ iframe. Các giá trị được hỗ trợ là en, en-US và zh-CN.

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

setSize(chiều rộng, chiều cao)

Cập nhật kích thước DOM iframe và thông báo cho iframe về kích thước ngoài mới. Giá trị số được chuyển đổi thành px.

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

reload()

Tải lại iframe hiện tại và chờ nó khởi tạo lại.

1widget.reload()

refreshAuth(lý do)

Yêu cầu iframe làm mới luồng xác thực hiện tại. Giá trị lý do tùy chọn được chuyển tiếp cho ghi nhật ký và kiểm soát luồng.

1widget.refreshAuth('manual')

setTokenProvider(nhà cung cấp)

Thay thế tokenProvider được sử dụng bởi chế độ token đối tác. SDK gọi nhà cung cấp khi iframe yêu cầu token nhúng mới.

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(event, handler)

Đăng ký một sự kiện thời gian chạy. Hàm trả về sẽ xóa trình lắng nghe.

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