طرق العينات

التحكم في نسخة ويدجت تم إنشاؤها بعد TradingWidget.create().

View as Markdown

ملخص الطريقة

الطريقةالغرض
ديسترو()قم بإزالة iframe وأطلق مستمعي الحدث.
getState()اقرأ حالة دورة الحياة الحالية SDK .
whenReady()انتظر حتى ينتهي تهيئة iframe.
setSymbol(رمز)بدل زوج التداول داخل إطار iframe.
setTheme(المقدمة)قم بتحديث معامل قالب iframe.
setLocale(المركز)غير لغة iframe.
setSize(العرض، الارتفاع)تحديث أبعاد iframe.
إعادة التحميل ()أعد تحميل الإطار الحالي.
refreshAuth(سبب)فعل تدفق تحديث مصادقة الويدجت.
setTokenProvider(المزود)استبدل المزود المستخدم في وضع الشريك-الرمز.
on(event، المسؤول)اشترك في فعاليات وقت التشغيل واحصل على وظيفة إلغاء الاشتراك.

ديسترو()

قم بإزالة iframe، ومسح المستمعين، وإرسال الملف الذي تم تدميره مرة واحدة في الحالة الحالية.

1widget.destroy()

getState()

اقرأ حالة دورة الحياة الحالية لنسخة الويدجت.

1const state = widget.getState()

تشمل قيم الإرجاع التحميل، المصادقة، الجاهز، الخطأ، والتدمير.

whenReady()

انتظر حتى ينتهي تهيئة iframe قبل تشغيل منطق واجهة المستخدم التابع.

1await widget.whenReady()

setSymbol(رمز)

بدل زوج التداول داخل إطار iframe. إذا كان iframe لا يزال في مرحلة التهيئة، يقوم SDK بإدخال الأمر وإرساله بعد “جاهز”.

1widget.setSymbol('ETHUSDT')

setTheme(المقدمة)

قم بتحديث معاملة القالب المستخدمة في إطار التداول المدمج.

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(العرض، الارتفاع)

قم بتحديث حجم DOM الإطار وأبلغ الإطار بالحجم الخارجي الجديد. يتم تحويل القيم الرقمية إلى px.

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

إعادة التحميل ()

أعد تحميل الإطار الحالي وانتظر حتى يتم تهيئة الجهاز مرة أخرى.

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(event، المسؤول)

اشترك في حدث وقت تشغيل. الوظيفة المعادة تزيل المستمع.

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