弹出窗口 负责 Telegram 迷你应用程序 popup 的💠组件。 检查支持要检查当前 Telegram 小应用程序版本是否支持弹出窗口,需要使用 isSupported 方法: Variable : - import { popup } from '@telegram-apps/sdk';
4 S! r7 ~" m% d- R: v. z d( C - * `/ ~0 \. d) i: S" C
- popup.isSupported(); // boolean
复制代码Functions : - import { isPopupSupported } from '@telegram-apps/sdk';% ?5 U9 X+ i! \: w
/ l$ G# _. d! Q- X3 G, Q; Q- isPopupSupported(); // boolean
复制代码 打开要打开弹出窗口,需要调用 open 方法,指定弹出窗口的属性:标题、 信息和最多 3 个按钮的列表。 该方法返回一个承诺,点击按钮的标识符将实现该承诺。 在 的情况下,如果用户没有点击任何按钮,该方法将返回 null。 调用该方法会更新 isOpened 信号属性值。 Variable : - import { popup } from '@telegram-apps/sdk';* H0 I& l7 }5 k( R0 G3 t0 j( h
- # o* L* _% L; q
- // popup.isOpened() -> false" i0 ^ _; Y9 S r! K) y! ]; L; ]
- const promise = popup.open({
( H0 l$ n; N+ O1 _, F - title: 'Hello!',
5 N! N7 Z& O# g8 H" N0 W - message: 'Here is a test message.',
/ w) ]5 M# X5 M) `" T4 s - buttons: [{ id: 'my-id', type: 'default', text: 'Default text' }],
% q4 Z) P) L7 g: w% T - });1 S2 H( {% B6 \8 l
- // popup.isOpened() -> true$ m. ^& s9 F+ L% @
- const buttonId = await promise;
( n, A) O2 Q. O& r* f$ M - // popup.isOpened() -> false
复制代码Functions : - import { openPopup, isPopupOpened } from '@telegram-apps/sdk';
6 e+ M) L: J6 \, B8 `: @
" T+ c8 Z# z. M3 r- // isPopupOpened() -> false
0 A9 c' {3 E4 ^0 p - const promise = openPopup({- y3 v* n; \+ Y
- title: 'Hello!',: T9 _! Z5 x8 C! ^
- message: 'Here is a test message.'," \2 g; V& s6 t7 e
- buttons: [{ id: 'my-id', type: 'default', text: 'Default text' }], D& Y) f+ a; p5 E; H/ j
- });2 U; \6 S" {& |
- // isPopupOpened() -> true
/ R7 w0 f+ c! C" E4 |) T" a - const buttonId = await promise;
6 S2 r, F+ G( m4 M) R2 {- V4 o - // isPopupOpened() -> false
复制代码
1 e& p8 I: E. S. k: j- g3 v& N4 j7 m" Z% v" p3 m* ~+ _: Z
|