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

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

回答

收藏

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

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

返回按钮

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

检查支持

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

Variable :

  1. import { backButton } from '@telegram-apps/sdk';0 x( g9 O+ H0 d3 l

  2. 8 t5 }) S2 d- M  j+ ]# ]; _/ n
  3. backButton.isSupported(); // boolean
复制代码

Functions :

  1. import { isBackButtonSupported } from '@telegram-apps/sdk';
    ) U* P' w1 p2 C4 c( ^+ e# C

  2. 1 R3 B0 l& \/ n6 I5 @4 l+ e: i
  3. isBackButtonSupported(); // boolean
复制代码
安装

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

Variable :

  1. import { backButton } from '@telegram-apps/sdk';
    * n' a/ P' z& |4 u3 u
  2. 7 d7 |5 Q# m5 s$ o
  3. backButton.mount();
    % d# y& n6 E+ _  y$ D  b
  4. backButton.isMounted(); // true
复制代码

Functions :

  1. import { mountBackButton, isBackButtonMounted } from '@telegram-apps/sdk';
    2 e' U% r- W$ P' I( h, H. P
  2. " m% X4 w; E* {  P2 C' t! z: V
  3. mountBackButton();" V/ n  t5 |3 z8 _( T' [
  4. isBackButtonMounted(); // true
复制代码

: ?8 f  \" i2 A0 [

要卸载,请使用 unmount 方法:

Variable :

  1. backButton.unmount();3 G" e7 u9 T9 O4 c$ r- O3 X+ h3 {
  2. backButton.isMounted(); // false
复制代码

Functions :

  1. import { unmountBackButton, isBackButtonMounted } from '@telegram-apps/sdk';  Z) X5 u# u# ]* e' h

  2. 9 K( R3 L% O! {3 w" q2 B* P( C& O# Y
  3. unmountBackButton();# z! D. w6 F( c( ?0 ]" u1 P
  4. isBackButtonMounted(); // false
复制代码
展示与隐藏

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

Variable :

  1. backButton.show();( N; i" {+ [: f. j! `' |1 D
  2. backButton.isVisible(); // true7 K; F; j1 t" a/ U( _" m9 d
  3. % J# ^+ E! G0 C# M* o* t  `
  4. backButton.hide();$ Z& h2 l* v1 W9 b4 ^
  5. backButton.isVisible(); // false
复制代码

Functions :

  1. import {% D8 f' |& F$ R4 N
  2.   showBackButton,
    . L8 q" @% j/ L
  3.   hideBackButton,3 c$ o  l; d5 Q- F3 |
  4.   isBackButtonVisible,' Y7 z2 N/ s. M( B0 s
  5. } from '@telegram-apps/sdk';
    4 h, ?4 {6 Q6 `

  6. 0 a/ G- D% }2 u" C/ [0 }( a9 N
  7. showBackButton();( w9 u& A1 O/ `9 x: L% ]
  8. isBackButtonVisible(); // true  H3 Q8 l9 }3 c- z$ @# X
  9.   z* a2 b8 J8 ]2 e( \( t! g
  10. hideBackButton();
    % b6 h' c2 O! o# B% B8 M- z
  11. isBackButtonVisible(); // false
复制代码
跟踪点击

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

Variable :

  1. function listener() {
    0 Q9 f6 j# L$ ?6 y  M
  2.   console.log('Clicked!');/ p" A+ }5 v% f' G
  3. }3 N9 n8 H' T# @+ t; {

  4. 2 i9 y& P6 y7 j* ~- L: E7 r
  5. const offClick = backButton.onClick(listener);4 E8 s+ u7 N, E$ E0 {+ n
  6. offClick();
    ' ^) C& R+ t5 m" Z. W, ^+ @
  7. // or
      d; Z5 i8 ^7 L* u
  8. backButton.onClick(listener);
    8 w0 p/ d7 u* k2 b/ t
  9. backButton.offClick(listener);
复制代码

Functions :

  1. import { onBackButtonClick, offBackButtonClick } from '@telegram-apps/sdk';
    1 G6 G+ ~3 [' O! v7 K) B- P
  2. ' G; K  q3 q  \3 x: Q+ m
  3. function listener() {3 a& @+ G+ b- w+ Y* {& B
  4.   console.log('Clicked!');
    3 g8 C# C1 C: G
  5. }1 B' M6 o1 C# S- Z3 ~

  6. ( n2 r- f1 {( P, ^
  7. const offClick = onBackButtonClick(listener);
    + b. N, _1 J" M  y! K/ }
  8. offClick();
    : i4 G9 {. `+ v; G( J2 J) C* I2 I4 x
  9. // or
    + m) \+ |; i' u4 h9 T( W
  10. onBackButtonClick(listener);
    0 W7 b0 f% R' p$ E
  11. offBackButtonClick(listener);
复制代码
8 G# X' w+ u+ c: A
5 J' `; M% r! e  T7 w, y8 X* [
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则