弹出窗口 执行 Telegram 迷你应用程序 popup。 初始化要初始化组件,请使用 initPopup 函数: - import { initPopup } from '@telegram-apps/sdk';* W9 l. n, X2 G
- / H7 i9 Y! i. d" ~' T4 N0 O- g0 K$ S
- const popup = initPopup();
复制代码 打开新弹出式窗口要打开弹出窗口,需要调用 open 方法,指定弹出窗口的属性:标题、 信息和最多 3 个按钮的列表。 - popup
8 t, \+ i' X2 q3 R - .open({
$ n! C W& ^3 O - title: 'Hello!',% d/ r8 s4 A+ i. f1 l7 v
- message: 'Here is a test message.'," Y! } ~6 C0 {: h0 k+ p
- buttons: [{ id: 'my-id', type: 'default', text: 'Default text' }],5 j9 q- r, j6 \8 m" v* I0 o) J( y; U
- })4 t C. S+ \; X4 v! U8 t$ N
- .then(buttonId => {" [3 d9 h k; O3 b
- console.log(
. u9 f3 H9 a- f7 @ - buttonId === null
* x& P& H* G3 I$ P3 B: R% d# c* h# I - ? 'User did not click any button'8 {: }, }/ p, o7 a4 I6 z7 Q
- : `User clicked a button with ID "${buttonId}"`
6 z& w; v% B9 s - );* f6 F5 B1 b/ Y/ Y
- });5 \: I5 x. j7 k4 T( w- E
( ^* q: Q- ^* K5 p3 Q( @- console.log(popup.isOpened); // true
复制代码 该方法返回一个承诺,该承诺将与点击的按钮标识符一起实现。 在 的情况下,如果用户没有点击任何按钮,该方法将返回 null。事件可被 跟踪 的事件列表:
. _! q2 d+ m; R6 B事件 | 监听器 | 触发条件 | changed | () => void | 组件中的某些部分发生了变化 | changed:isOpened | (value: boolean) => void | 更改了 isOpened 属性 |
: X; j1 F4 m* \! C0 |9 x! K$ u2 S/ p方法支持方法列表,可用于 支持检查:open # @1 r; a0 X1 O/ v' E: `) p
1 B$ ~( s% Q) Y; D) Z+ b8 ?
|