返回按钮 💠组件 负责 Telegram Mini Apps 返回按钮 。 检查支持要检查当前 Telegram 小应用程序版本是否支持返回按钮,请使用 isSupported 方法: Variable : - import { backButton } from '@telegram-apps/sdk';
( X0 N' \1 I9 R; E( a, C
5 v5 e0 D. R. p& g- backButton.isSupported(); // boolean
复制代码Functions : - import { isBackButtonSupported } from '@telegram-apps/sdk';
) T8 D1 S2 J% ^! e/ P: ^7 f( Y - + ?7 T+ D- e4 O- Z6 V8 _) r! z
- isBackButtonSupported(); // boolean
复制代码 安装在使用该组件之前,有必要将其安装到配置正确的 属性中。 为此,请使用 mount 方法。 它将更新 isMounted 信号属性。 Variable : - import { backButton } from '@telegram-apps/sdk';
, [" K$ s: v' H* h# U - # W: g% |8 H9 x; ?
- backButton.mount();
6 \7 f7 ]) @) n( w- z% w - backButton.isMounted(); // true
复制代码Functions : - import { mountBackButton, isBackButtonMounted } from '@telegram-apps/sdk';
* y. m5 l7 m' E; Y Q
4 x% _2 l+ k9 w$ A2 X- mountBackButton();! Z7 H7 L$ f& H# A" ?6 H
- isBackButtonMounted(); // true
复制代码 ) A. y2 ^( \) b# }7 d0 B: r
要卸载,请使用 unmount 方法: Variable : - backButton.unmount();
8 e+ }5 B" }6 _9 `1 | - backButton.isMounted(); // false
复制代码Functions : - import { unmountBackButton, isBackButtonMounted } from '@telegram-apps/sdk';
/ F ]! H: }) W) [: W7 W* u F
. M* e4 ~& F# O% ~0 A. R- unmountBackButton();
% E. a0 r% M5 d: Z1 Q- n5 T - isBackButtonMounted(); // false
复制代码 展示与隐藏要更改按钮的可见性,请使用 hide() 和 show() 方法。 这些方法会更新 isVisible 信号属性值。 Variable : - backButton.show();& H$ R# y g9 o1 g
- backButton.isVisible(); // true2 h7 m6 B$ ^9 t
- 1 A8 N, v+ @% {$ W% P7 |% p& Z' l
- backButton.hide();
2 H( t5 E( a& j& O+ X) U - backButton.isVisible(); // false
复制代码Functions : - import {
0 r" o1 ]$ n; ~5 S# `0 ^1 b - showBackButton,) S" C r0 C7 M
- hideBackButton,
1 j) f7 N0 a9 e - isBackButtonVisible,- t% z2 u! z9 n, }
- } from '@telegram-apps/sdk';& Q k% C' g7 d7 j- [
1 G9 Q* d& e$ Y, @4 k% ]5 X q- showBackButton();; J( _) B3 Z& m1 o
- isBackButtonVisible(); // true) S! f# x8 B( U2 q7 O
1 B8 i4 A4 i/ T/ F2 u/ W9 Z+ g+ V- hideBackButton();
4 U2 ?1 X$ i4 j8 M' Z7 u, y - isBackButtonVisible(); // false
复制代码 跟踪点击要添加按钮点击监听器,请使用 onClick 方法。 它返回一个函数,用于移除绑定的 监听器。 或者,您也可以使用 offClick 方法。 Variable : - function listener() {! K6 {! \4 p/ D3 t( ~- t) p
- console.log('Clicked!');0 m# ]( Z( O: v7 S
- }( P: v& r& J# Q
/ z* l9 q8 L: o- const offClick = backButton.onClick(listener);
7 C/ d& a& C" I: c3 R2 L - offClick();+ A. |) d/ @2 J! d5 x! e
- // or/ }9 i6 A% k4 E+ K8 m6 |
- backButton.onClick(listener);
4 h5 P. s: m. l+ f - backButton.offClick(listener);
复制代码Functions : - import { onBackButtonClick, offBackButtonClick } from '@telegram-apps/sdk';+ ~/ W* ^. G+ E/ ^. T
! M3 i7 }7 j$ b3 c @& m' D- function listener() {
0 c" O0 d3 O4 R - console.log('Clicked!');8 B* F2 L1 e( ^/ `2 l
- }
& w# F" P+ o, t8 K/ r1 a+ x
7 _6 m3 J w6 D' v. _- const offClick = onBackButtonClick(listener);
8 A3 l1 @/ @ G: j6 G" p - offClick();! n" B* v8 K( z: b+ n! S& |: S$ X
- // or. N; }5 @6 H e
- onBackButtonClick(listener);
) e7 f( X1 Z7 ?% V* x7 H- Q. o9 q - offBackButtonClick(listener);
复制代码
. Z& k" F# A7 d9 H6 u
/ f! O/ K. \& _* a2 D9 X. p! s |