Skip to content

返回按钮

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

检查支持

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

ts
import { backButton } from '@telegram-apps/sdk';

backButton.isSupported(); // boolean
ts
import { isBackButtonSupported } from '@telegram-apps/sdk';

isBackButtonSupported(); // boolean

安装

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

ts
import { backButton } from '@telegram-apps/sdk';

backButton.mount();
backButton.isMounted(); // true
ts
import { mountBackButton, isBackButtonMounted } from '@telegram-apps/sdk';

mountBackButton();
isBackButtonMounted(); // true

要卸载,请使用 unmount 方法:

ts
backButton.unmount();
backButton.isMounted(); // false
ts
import { unmountBackButton, isBackButtonMounted } from '@telegram-apps/sdk';

unmountBackButton();
isBackButtonMounted(); // false

展示与隐藏

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

ts
backButton.show();
backButton.isVisible(); // true

backButton.hide();
backButton.isVisible(); // false
ts
import {
  showBackButton,
  hideBackButton,
  isBackButtonVisible,
} from '@telegram-apps/sdk';

showBackButton();
isBackButtonVisible(); // true

hideBackButton();
isBackButtonVisible(); // false

跟踪点击

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

ts
function listener() {
  console.log('Clicked!');
}

const offClick = backButton.onClick(listener);
offClick();
// or
backButton.onClick(listener);
backButton.offClick(listener);
ts
import { onBackButtonClick, offBackButtonClick } from '@telegram-apps/sdk';

function listener() {
  console.log('Clicked!');
}

const offClick = onBackButtonClick(listener);
offClick();
// or
onBackButtonClick(listener);
offBackButtonClick(listener);

Released under the MIT License.