弹出窗口 执行 Telegram 迷你应用程序 popup。 初始化要初始化组件,请使用 initPopup 函数: - import { initPopup } from '@telegram-apps/sdk';
3 g u0 O- J g: a - : W/ ^. Z6 u$ U
- const popup = initPopup();
复制代码 打开新弹出式窗口要打开弹出窗口,需要调用 open 方法,指定弹出窗口的属性:标题、 信息和最多 3 个按钮的列表。 - popup
3 L+ J( \" b9 o/ R - .open({$ d2 D: R |* ?+ z) k0 O
- title: 'Hello!',
/ E: D6 a& Q3 i - message: 'Here is a test message.',
6 z2 h+ ]- B# b3 }& n9 M: k - buttons: [{ id: 'my-id', type: 'default', text: 'Default text' }],& @4 l4 }' x6 F1 k
- })3 G% Q; x% u$ |& ]) x% i: u
- .then(buttonId => {/ C( j2 P, b1 h7 W
- console.log(3 K9 w S" ^ F( X9 j
- buttonId === null + S2 O9 K- R; X0 k. v8 j i7 z
- ? 'User did not click any button'
$ @: W* p3 J8 p. c, g7 e" d& P - : `User clicked a button with ID "${buttonId}"`
1 \1 F: n" Q6 R' v9 ?0 C+ r - );
& J! f% O$ C9 y - });! S/ @/ R# ~+ |
- s/ `, W5 B: [: o
- console.log(popup.isOpened); // true
复制代码 该方法返回一个承诺,该承诺将与点击的按钮标识符一起实现。 在 的情况下,如果用户没有点击任何按钮,该方法将返回 null。事件可被 跟踪 的事件列表: 7 [. H# k2 u$ p6 @# L
事件 | 监听器 | 触发条件 | changed | () => void | 组件中的某些部分发生了变化 | changed:isOpened | (value: boolean) => void | 更改了 isOpened 属性 | + b- P) e5 @' p# j& r4 ^
方法支持方法列表,可用于 支持检查:open 4 _) Q M+ l( h& } E8 A
: }4 J5 c/ H1 { |