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

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

回答

收藏

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

开源社区 开源社区 10979 人阅读 | 0 人回复 | 2025-02-23

弹出窗口

执行 Telegram 迷你应用程序 popup

初始化

要初始化组件,请使用 initPopup 函数:

  1. import { initPopup } from '@telegram-apps/sdk';: I. p6 s9 m* [: J- @

  2. ) c0 ~7 b. ]" H
  3. const popup = initPopup();
复制代码
打开新弹出式窗口

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

  1. popup# ~: p; [& E, K# G
  2.   .open({
    * c3 S/ N6 B* s" C4 ?. f
  3.     title: 'Hello!',) m5 Y4 z9 p& |4 Z' a1 M
  4.     message: 'Here is a test message.',
    ( s5 T! p. P. R4 P* x! O: x% e: ^
  5.     buttons: [{ id: 'my-id', type: 'default', text: 'Default text' }],
    $ b5 M* p! q+ p* Y4 \) [  N, q
  6.   })* B9 c& |5 ^  E1 s; T: s8 X  T
  7.   .then(buttonId => {
    ( r; D* P" ?3 E2 A' a. \4 e& A
  8.     console.log(& }8 v( N) b: W* B* ]
  9.       buttonId === null " H/ R; v4 u* M) f+ }7 n# e" D
  10.         ? 'User did not click any button'
    / i0 Z% Q9 f: y7 a7 l: L
  11.         : `User clicked a button with ID "${buttonId}"`
    ( W2 W2 N! c- Q. X( m
  12.     );
    ' `1 w4 D1 @$ ^+ Z; i3 n" x
  13.   });* f5 h6 \8 Z' }. }& i
  14. ( X9 F# d  p, ]- K0 M7 F8 c/ o
  15. console.log(popup.isOpened); // true
复制代码
该方法返回一个承诺,该承诺将与点击的按钮标识符一起实现。 在 的情况下,如果用户没有点击任何按钮,该方法将返回 null事件

可被 跟踪 的事件列表:


! r9 M1 u" R' a
事件
监听器
触发条件
changed() => void组件中的某些部分发生了变化
changed:isOpened(value: boolean) => void更改了 isOpened 属性
  v/ D' i& |: \- ^/ T0 w# O
方法支持

方法列表,可用于 支持检查:open


' a0 a6 t, S! z! `; x
5 j8 L3 U" O3 D5 B. I' `+ Y
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则