弹出窗口 负责 Telegram 迷你应用程序 popup 的💠组件。 检查支持要检查当前 Telegram 小应用程序版本是否支持弹出窗口,需要使用 isSupported 方法: Variable : - import { popup } from '@telegram-apps/sdk';
! }+ h. R% |" B$ e& p' c
& J1 `' ~1 W7 j9 f. x- popup.isSupported(); // boolean
复制代码Functions : - import { isPopupSupported } from '@telegram-apps/sdk';! x: S: q' u# F
- 9 i0 B9 d- S9 z W" g* O5 _& s
- isPopupSupported(); // boolean
复制代码 打开要打开弹出窗口,需要调用 open 方法,指定弹出窗口的属性:标题、 信息和最多 3 个按钮的列表。 该方法返回一个承诺,点击按钮的标识符将实现该承诺。 在 的情况下,如果用户没有点击任何按钮,该方法将返回 null。 调用该方法会更新 isOpened 信号属性值。 Variable : - import { popup } from '@telegram-apps/sdk';8 ?# I+ r9 t! l% }. {# z
% \+ R1 t1 F* w. X) d- // popup.isOpened() -> false9 k- \4 z- w; j5 M
- const promise = popup.open({$ Q* b: a& {7 O+ `6 z7 z3 b
- title: 'Hello!',* T' U) c' c9 [
- message: 'Here is a test message.',2 G2 I! ?& p/ G; m; q
- buttons: [{ id: 'my-id', type: 'default', text: 'Default text' }], a9 u6 y4 w5 E. {" g7 u
- });
. F" H5 X5 h# O1 g3 [& | - // popup.isOpened() -> true" T1 j6 |4 C* B. y' E; \% e# Q1 R
- const buttonId = await promise;
/ C4 } m: Z/ i7 b - // popup.isOpened() -> false
复制代码Functions : - import { openPopup, isPopupOpened } from '@telegram-apps/sdk';2 i4 Q/ G* w+ ~& ^" q' R
- 0 _7 K% i+ Y% U% x
- // isPopupOpened() -> false
, B( m% e& t. K% C9 t* E4 B - const promise = openPopup({
5 J0 Q s9 X0 n Y) w- z% o - title: 'Hello!', s" K; s; }' w# R& ?1 h
- message: 'Here is a test message.',
/ o2 A1 B( |( d7 h8 t - buttons: [{ id: 'my-id', type: 'default', text: 'Default text' }],( F0 ]: j8 O+ a9 q) P
- });8 Y5 t4 |4 o% E a/ R+ ~6 o! |
- // isPopupOpened() -> true
3 f% H( S2 _4 w - const buttonId = await promise;8 k2 `* q& m3 `0 L2 k8 H" m
- // isPopupOpened() -> false
复制代码
8 _1 a3 M# e/ m( |( Y3 w* z3 L" q* q
$ U }: M r8 a' x& H* b |