弹出窗口 执行 Telegram 迷你应用程序 popup。 初始化要初始化组件,请使用 initPopup 函数: - import { initPopup } from '@telegram-apps/sdk';: I. p6 s9 m* [: J- @
) c0 ~7 b. ]" H- const popup = initPopup();
复制代码 打开新弹出式窗口要打开弹出窗口,需要调用 open 方法,指定弹出窗口的属性:标题、 信息和最多 3 个按钮的列表。 - popup# ~: p; [& E, K# G
- .open({
* c3 S/ N6 B* s" C4 ?. f - title: 'Hello!',) m5 Y4 z9 p& |4 Z' a1 M
- message: 'Here is a test message.',
( s5 T! p. P. R4 P* x! O: x% e: ^ - buttons: [{ id: 'my-id', type: 'default', text: 'Default text' }],
$ b5 M* p! q+ p* Y4 \) [ N, q - })* B9 c& |5 ^ E1 s; T: s8 X T
- .then(buttonId => {
( r; D* P" ?3 E2 A' a. \4 e& A - console.log(& }8 v( N) b: W* B* ]
- buttonId === null " H/ R; v4 u* M) f+ }7 n# e" D
- ? 'User did not click any button'
/ i0 Z% Q9 f: y7 a7 l: L - : `User clicked a button with ID "${buttonId}"`
( W2 W2 N! c- Q. X( m - );
' `1 w4 D1 @$ ^+ Z; i3 n" x - });* f5 h6 \8 Z' }. }& i
- ( X9 F# d p, ]- K0 M7 F8 c/ o
- console.log(popup.isOpened); // true
复制代码 该方法返回一个承诺,该承诺将与点击的按钮标识符一起实现。 在 的情况下,如果用户没有点击任何按钮,该方法将返回 null。事件可被 跟踪 的事件列表:
! r9 M1 u" R' a事件 | 监听器 | 触发条件 | changed | () => void | 组件中的某些部分发生了变化 | changed:isOpened | (value: boolean) => void | 更改了 isOpened 属性 | v/ D' i& |: \- ^/ T0 w# O
方法支持方法列表,可用于 支持检查:open
' a0 a6 t, S! z! `; x
5 j8 L3 U" O3 D5 B. I' `+ Y |