Skip to navigation

Phương thức sơ thẩm

Kiểm soát phiên bản tiện ích đã tạo sau TradingWidget.create().

View as Markdown

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

Phương phápMục đích
hủy hoại()Xóa iframe và giải phóng trình xử lý sự kiện.
getState()Đọc trạng thái vòng đời SDK hiện tại.
whenReady()Đợi cho đến khi iframe hoàn tất quá trình khởi tạo.
setSymbol(ký hiệu)Chuyển đổi cặp giao dịch bên trong iframe.
setTheme(chủ đề)Cập nhật tham số chủ đề iframe.
setLocale(ngôn 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.
tải lại()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 tiện ích.
setTokenProvider(nhà cung cấp)Thay thế nhà cung cấp được sử dụng bởi chế độ mã thông báo đối tác.
on(sự kiện, trình xử lý)Đăng ký các sự kiện thời gian chạy và nhận chức năng hủy đăng ký.

hủy hoại()

Xóa iframe, xóa trình nghe và phát ra bị hủy một lần cho phiên bản hiện tại.

widget.destroy()

getState()

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

const state = widget.getState()

Các giá trị trả về bao gồm tải, xác thực, sẵn sàng, lỗi và bị hủy.

whenReady()

Đợi iframe hoàn tất quá trình khởi tạo trước khi chạy logic giao diện người dùng phụ thuộc.

await widget.whenReady()

setSymbol(ký hiệu)

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 nó sau khi sẵn sàng.

widget.setSymbol('ETHUSDT')

setTheme(chủ đề)

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

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

setLocale(ngôn ngữ)

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

widget.setLocale('en')
widget.setLocale('en-US')
widget.setLocale('zh-CN')

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

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

widget.setSize('100%', 720)

tải lại()

Tải lại iframe hiện tại và đợi nó khởi chạy lại.

widget.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 để ghi nhật ký và kiểm soát luồng.

widget.refreshAuth('manual')

setTokenProvider(nhà cung cấp)

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

widget.setTokenProvider(async ({ channelId, symbol, reason }) => {
const resp = await fetch('/api/trading/embed-token', {
method: 'POST',
credentials: 'include',
headers: { 'Content-Type': 'application/json' },
body: JSON.stringify({ channelId, symbol, reason }),
})
return resp.json()
})

on(sự kiện, trình xử lý)

Đăng ký một sự kiện thời gian chạy. Hàm trả về sẽ loại bỏ trình nghe.

const off = widget.on('order_created', (event) => {
console.log(event)
})
off()

Hướng dẫn Widget liên quan

Các phương thức bổ sung trong thời gian chạy v1 hiện tại

Phương phápMục đích
whenRendered()Đợi thông báo được hiển thị của iframe; cái này tách biệt với sẵn sàng.
setPage(page)Yêu cầu trang sản phẩm được hỗ trợ trong phiên bản hiện tại. Nó không thay đổi môi trường quỹ.
prepareForRecreate()Yêu cầu iframe sẵn sàng để chuẩn bị thay thế; trả lại một lời hứa và có thể từ chối nếu không có mặt, bận hoặc hết thời gian.
cancelRecreate()Hủy luồng thay thế đang chờ xử lý/chuẩn bị.
TradingWidget.validateOptions(options)Xác thực các tùy chọn khởi tạo trước khi tạo một phiên bản.

Để thay đổi môi trường người dùng hoặc môi trường thực/demo, hãy hủy phiên bản cũ và tạo một phiên bản mới với chế độ và xác thực đích. Không sử dụng setPage làm công tắc môi trường. Kiểm tra khả năng trước khi sử dụng các phương pháp tùy chọn.

if (TradingWidget.capabilities.methods.includes('whenRendered')) {
await widget.whenRendered();
}
if (TradingWidget.capabilities.pages.includes('up-down')) {
widget.setPage('up-down');
}