弹出窗口 负责 Telegram 迷你应用程序 popup 的💠组件。 检查支持要检查当前 Telegram 小应用程序版本是否支持弹出窗口,需要使用 isSupported 方法: Variable : - import { popup } from '@telegram-apps/sdk';
& S) f# p7 ]) ^! [7 l: \$ J1 l- m
$ ~ C% T9 Q/ E6 ^& ~. U- popup.isSupported(); // boolean
复制代码Functions : - import { isPopupSupported } from '@telegram-apps/sdk';
9 i5 O6 A; y% _ - 8 Z# t+ Z' k- X. q9 f
- isPopupSupported(); // boolean
复制代码 打开要打开弹出窗口,需要调用 open 方法,指定弹出窗口的属性:标题、 信息和最多 3 个按钮的列表。 该方法返回一个承诺,点击按钮的标识符将实现该承诺。 在 的情况下,如果用户没有点击任何按钮,该方法将返回 null。 调用该方法会更新 isOpened 信号属性值。 Variable : - import { popup } from '@telegram-apps/sdk';& f) q- Q1 H; @* N; k9 r! J
- ' R/ N" W8 y1 ?+ p) z5 D
- // popup.isOpened() -> false) h0 r$ m; T+ k/ p- @7 }: S4 D& b
- const promise = popup.open({
5 ]* k) o, u7 @. o0 B# R+ Y - title: 'Hello!',
9 [0 k" H6 q! m- p3 ^ - message: 'Here is a test message.',( P# w" [+ k8 N& z; b
- buttons: [{ id: 'my-id', type: 'default', text: 'Default text' }],
0 f& m4 ^, m; {. |+ h - });
5 u; ]9 H$ b% [0 s8 @ - // popup.isOpened() -> true' a. j$ E" L" {) S/ b
- const buttonId = await promise;2 W# Q E# E7 A6 ?$ K
- // popup.isOpened() -> false
复制代码Functions : - import { openPopup, isPopupOpened } from '@telegram-apps/sdk';; a+ f$ l+ C8 ]+ L- h
- a- G3 u o* O/ J c7 J- // isPopupOpened() -> false3 A) [- z4 L% A6 b% o/ I
- const promise = openPopup({
+ G8 H3 b4 m6 L6 I- i0 h - title: 'Hello!',
) R* H) T6 c7 X- y - message: 'Here is a test message.',
9 m, T' q/ d) U - buttons: [{ id: 'my-id', type: 'default', text: 'Default text' }],. w; Q7 N- ]1 G1 \
- });
2 N5 F+ l3 U9 f* M - // isPopupOpened() -> true1 c0 d# f8 O9 `9 {0 F; K# p
- const buttonId = await promise;
q0 Z1 E8 }$ r - // isPopupOpened() -> false
复制代码
8 }- \8 P! r1 S4 ?9 V; I
x" K+ _, p& ?( O |