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

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

回答

收藏

Telegram 小程序 | TypeScript @telegram-apps/sdk @2.x | 组件 | 返回按钮

开源社区 开源社区 8368 人阅读 | 0 人回复 | 2025-02-24

返回按钮

💠组件 负责 Telegram Mini Apps 返回按钮

检查支持

要检查当前 Telegram 小应用程序版本是否支持返回按钮,请使用 isSupported 方法:

Variable :

  1. import { backButton } from '@telegram-apps/sdk';5 F% Z! l$ s6 I

  2. $ O1 l2 o/ c3 q, j8 t% N( e9 M
  3. backButton.isSupported(); // boolean
复制代码

Functions :

  1. import { isBackButtonSupported } from '@telegram-apps/sdk';
    & ]2 E8 |$ O: A# l9 t7 @8 D% a
  2. 3 C2 M( d9 v" }; ^/ q
  3. isBackButtonSupported(); // boolean
复制代码
安装

在使用该组件之前,有必要将其安装到配置正确的 属性中。 为此,请使用 mount 方法。 它将更新 isMounted 信号属性。

Variable :

  1. import { backButton } from '@telegram-apps/sdk';5 t. z9 p6 U9 n

  2. * }( b* k* O6 P8 i/ Q, J2 ~
  3. backButton.mount();
    " j( c9 h8 y, R, {
  4. backButton.isMounted(); // true
复制代码

Functions :

  1. import { mountBackButton, isBackButtonMounted } from '@telegram-apps/sdk';
    9 x/ V6 g  b. u& v

  2. * m6 b( p, `: M
  3. mountBackButton();0 b2 O0 M) A0 |# e8 W1 ]; q# a
  4. isBackButtonMounted(); // true
复制代码
% ^) U# S% y7 h# v

要卸载,请使用 unmount 方法:

Variable :

  1. backButton.unmount();
    3 \' p: ~3 H# g
  2. backButton.isMounted(); // false
复制代码

Functions :

  1. import { unmountBackButton, isBackButtonMounted } from '@telegram-apps/sdk';
    ! o3 Q) M8 _# h
  2. 0 r& T3 ]* @. c6 L, v
  3. unmountBackButton();; l  j$ X1 G, e) p- S
  4. isBackButtonMounted(); // false
复制代码
展示与隐藏

要更改按钮的可见性,请使用 hide() 和 show() 方法。 这些方法会更新 isVisible 信号属性值。

Variable :

  1. backButton.show();
    ' E- g2 h8 e8 T# i" \- J& _
  2. backButton.isVisible(); // true, k, u! M0 {7 Q) E7 E( O& f
  3. 3 `3 s9 q" T! c/ r$ y( j) r0 o. A5 L
  4. backButton.hide();
    8 A( q5 h& u1 O
  5. backButton.isVisible(); // false
复制代码

Functions :

  1. import {
    # V* _/ ~2 I# Z0 q* f
  2.   showBackButton,
    8 Y( s& `/ L1 F4 Q
  3.   hideBackButton,0 J* L& R0 a6 P( Z1 a8 q/ j# J$ B
  4.   isBackButtonVisible,$ e) A0 M# J5 D5 B
  5. } from '@telegram-apps/sdk';& |. ?: u. I- o. y* W

  6. 8 g1 r# Q; d1 }3 U
  7. showBackButton();6 `' A. i5 K& d& Q3 V  u6 \; W' m: p
  8. isBackButtonVisible(); // true
    + w9 Y( p0 }1 E  w
  9. * f. a& z! I5 }$ k+ W  B
  10. hideBackButton();8 o! k4 A) z5 w
  11. isBackButtonVisible(); // false
复制代码
跟踪点击

要添加按钮点击监听器,请使用 onClick 方法。 它返回一个函数,用于移除绑定的 监听器。 或者,您也可以使用 offClick 方法。

Variable :

  1. function listener() {, d5 U# W9 y9 v: p& P9 U. ?- Y1 f
  2.   console.log('Clicked!');$ |  B, F, _* z, F0 |6 x
  3. }* ]$ F7 i7 N/ S: x. R
  4. 6 s5 I" u; {( k! T
  5. const offClick = backButton.onClick(listener);/ O6 q$ c. F1 E
  6. offClick();. ?- x% q9 @! Y$ f
  7. // or- X& w0 f2 K+ k4 e0 K
  8. backButton.onClick(listener);
    ( S' U6 Q* d7 [- f+ K
  9. backButton.offClick(listener);
复制代码

Functions :

  1. import { onBackButtonClick, offBackButtonClick } from '@telegram-apps/sdk';
    " J0 V9 y5 v$ O7 P: W
  2. , ^1 F- g) c2 G/ [# v+ S9 |
  3. function listener() {% ]3 j! k: J/ Y
  4.   console.log('Clicked!');
    $ U' M* T# P! l3 }
  5. }
    # R& p' z# S' ^; j8 x
  6. & K  }2 k2 D6 P# }) k
  7. const offClick = onBackButtonClick(listener);
    ' T8 m! ?( J/ {# E  Y& J+ I) e& P
  8. offClick();" Y+ X$ S+ ?; s0 h" f8 L1 b
  9. // or
    % e  f+ S2 x) T" X, w8 K
  10. onBackButtonClick(listener);# \& h0 M% A! R# ]9 B! ]2 v! W9 C
  11. offBackButtonClick(listener);
复制代码
! O4 w. ~! `# h% Z. [( l8 I% q
9 A, L: b- m" \/ E0 p0 _; k
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则