fix close btn web app
This commit is contained in:
23
src/App.vue
23
src/App.vue
@@ -45,23 +45,32 @@ let backHandler: (() => void) | null = null;
|
|||||||
function setupBackButton() {
|
function setupBackButton() {
|
||||||
if (!tgApp.initData) return;
|
if (!tgApp.initData) return;
|
||||||
|
|
||||||
if (route.path !== "/") {
|
// снять старый обработчик
|
||||||
|
if (backHandler) {
|
||||||
|
tgApp.BackButton.offClick(backHandler);
|
||||||
|
backHandler = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (window.history.length > 1) {
|
||||||
tgApp.BackButton.show();
|
tgApp.BackButton.show();
|
||||||
|
|
||||||
// снять старый обработчик
|
|
||||||
if (backHandler) tgApp.BackButton.offClick(backHandler);
|
|
||||||
|
|
||||||
// навесить новый
|
|
||||||
backHandler = () => {
|
backHandler = () => {
|
||||||
if (window.history.length > 1) {
|
if (window.history.length > 1) {
|
||||||
router.back();
|
router.back();
|
||||||
} else {
|
} else {
|
||||||
tgApp.BackButton.hide();
|
tgApp.close();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
tgApp.BackButton.onClick(backHandler);
|
tgApp.BackButton.onClick(backHandler);
|
||||||
} else {
|
} else {
|
||||||
tgApp.BackButton.hide();
|
tgApp.BackButton.show();
|
||||||
|
|
||||||
|
backHandler = () => {
|
||||||
|
tgApp.close();
|
||||||
|
};
|
||||||
|
|
||||||
|
tgApp.BackButton.onClick(backHandler);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user