English 简体中文 繁體中文 한국 사람 日本語 Deutsch русский بالعربية TÜRKÇE português คนไทย french

简体中文 繁體中文 English 日本語 Deutsch 한국 사람 بالعربية TÜRKÇE คนไทย Français русский

回答

收藏

Telegram 小程序 | TypeScript @telegram-apps/sdk @2.x | 组件 | 弹出窗口

开源社区 开源社区 11533 人阅读 | 0 人回复 | 2025-02-25

弹出窗口

负责 Telegram 迷你应用程序 popup 的💠组件

检查支持

要检查当前 Telegram 小应用程序版本是否支持弹出窗口,需要使用 isSupported 方法:

Variable :

  1. import { popup } from '@telegram-apps/sdk';
    ! }+ h. R% |" B$ e& p' c

  2. & J1 `' ~1 W7 j9 f. x
  3. popup.isSupported(); // boolean
复制代码

Functions :

  1. import { isPopupSupported } from '@telegram-apps/sdk';! x: S: q' u# F
  2. 9 i0 B9 d- S9 z  W" g* O5 _& s
  3. isPopupSupported(); // boolean
复制代码
打开

要打开弹出窗口,需要调用 open 方法,指定弹出窗口的属性:标题、 信息和最多 3 个按钮的列表。

该方法返回一个承诺,点击按钮的标识符将实现该承诺。 在 的情况下,如果用户没有点击任何按钮,该方法将返回 null。

调用该方法会更新 isOpened 信号属性值。

Variable :

  1. import { popup } from '@telegram-apps/sdk';8 ?# I+ r9 t! l% }. {# z

  2. % \+ R1 t1 F* w. X) d
  3. // popup.isOpened() -> false9 k- \4 z- w; j5 M
  4. const promise = popup.open({$ Q* b: a& {7 O+ `6 z7 z3 b
  5.   title: 'Hello!',* T' U) c' c9 [
  6.   message: 'Here is a test message.',2 G2 I! ?& p/ G; m; q
  7.   buttons: [{ id: 'my-id', type: 'default', text: 'Default text' }],  a9 u6 y4 w5 E. {" g7 u
  8. });
    . F" H5 X5 h# O1 g3 [& |
  9. // popup.isOpened() -> true" T1 j6 |4 C* B. y' E; \% e# Q1 R
  10. const buttonId = await promise;
    / C4 }  m: Z/ i7 b
  11. // popup.isOpened() -> false
复制代码

Functions :

  1. import { openPopup, isPopupOpened } from '@telegram-apps/sdk';2 i4 Q/ G* w+ ~& ^" q' R
  2. 0 _7 K% i+ Y% U% x
  3. // isPopupOpened() -> false
    , B( m% e& t. K% C9 t* E4 B
  4. const promise = openPopup({
    5 J0 Q  s9 X0 n  Y) w- z% o
  5.   title: 'Hello!',  s" K; s; }' w# R& ?1 h
  6.   message: 'Here is a test message.',
    / o2 A1 B( |( d7 h8 t
  7.   buttons: [{ id: 'my-id', type: 'default', text: 'Default text' }],( F0 ]: j8 O+ a9 q) P
  8. });8 Y5 t4 |4 o% E  a/ R+ ~6 o! |
  9. // isPopupOpened() -> true
    3 f% H( S2 _4 w
  10. const buttonId = await promise;8 k2 `* q& m3 `0 L2 k8 H" m
  11. // isPopupOpened() -> false
复制代码

8 _1 a3 M# e/ m( |( Y3 w* z3 L" q* q
$ U  }: M  r8 a' x& H* b
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则