Pull to refresh

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.