Comments 4
Вы не боитесь, что в какой-то несчастливый день этот third party в виде Телеграм лишит вас доступа к вашим аккаунтам (причины не важны)?
не забывайте отвязывать события, навешанные на кнопки с помощью метода offClick, чтобы при нажатии вы не вызвали все её предыдущие функции
Чтобы так не заморачиваться можно навесить на кнопку только один onClick - и далее в своем коде подменять функцию которая вызывается внутри, примерно так
let tgMainButtonActionFn = () => {}
window.Telegram?.WebApp.MainButton.onClick(() => {
if (typeof tgMainButtonActionFn === 'function') {
tgMainButtonActionFn()
}
})
function MainButtonOnClick(actionFn) {
tgMainButtonActionFn = actionFn
}
// Использование
MainButtonOnClick(()=> console.log('action 1') )
// затирает предыдущий экшн
MainButtonOnClick(()=>console.log('action 2') )
Ну а если где-то еще зачем-то понадобится слушать клики по этой кнопке то там уже использовать .onEvent('mainButtonClicked', ...)
Sign up to leave a comment.
Как мы перенесли web-сервис в Телеграм Mini Apps