Skip to content

关闭行为

负责 Telegram Mini Apps 关闭行为 的💠组件

挂载

在使用此组件之前,需要将其挂载,以便与正确配置的属性一起工作。 为此,请使用 mount 方法。 它将更新 isMounted 信号属性。

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

if (closingBehavior.mount.isAvailable()) {
  closingBehavior.mount();
  closingBehavior.isMounted(); // true
}
ts
import {
  mountClosingBehavior,
  isClosingBehaviorMounted,
} from '@telegram-apps/sdk';

if (mountClosingBehavior.isAvailable()) {
  mountClosingBehavior();
  isClosingBehaviorMounted(); // true
}

要卸载,请使用 unmount 方法:

ts
closingBehavior.unmount();
closingBehavior.isMounted(); // false
ts
import {
  unmountClosingBehavior,
  isClosingBehaviorMounted,
} from '@telegram-apps/sdk';

unmountClosingBehavior();
isClosingBehaviorMounted(); //  false

关闭确认

要更改关闭确认行为,请使用 enableConfirmation()disableConfirmation() 方法。 这些方法会更新 isConfirmationEnabled 信号 的属性值。

ts
if (closingBehavior.enableConfirmation.isAvailable()) {
  closingBehavior.enableConfirmation();
  closingBehavior.isConfirmationEnabled(); // true
}

if (closingBehavior.disableConfirmation.isAvailable()) {
  closingBehavior.disableConfirmation();
  closingBehavior.isConfirmationEnabled(); // false
}
ts
import {
  enableClosingConfirmation,
  disableClosingConfirmation,
} from '@telegram-apps/sdk';

if (enableClosingConfirmation.isAvailable()) {
  enableClosingConfirmation();
  isClosingConfirmationEnabled(); // true
}

if (disableClosingConfirmation.isAvailable()) {
  disableClosingConfirmation();
  isClosingConfirmationEnabled(); // false
}

Released under the MIT License.