Апплет WeChat настраивает событие левой кнопки «Назад»

Требование некоторых проектов заключается в том, что определенная страница возвращается на определенную страницу, что требует нажатия кнопки «Назад» на странице.

 После рассмотрения документации и сообщества было обобщено несколько решений.

1. В функции обратного вызова жизненного цикла страницы onUnload() вызовите wx.redirectTo(), чтобы закрыть текущую страницу и вернуться на определенную страницу. Но у этого метода есть недостаток: сначала появится исходная страница возврата по умолчанию, а страница, которую вы хотите вернуть, появится позже, и пользовательский интерфейс недостаточно дружелюбен.

2. Настройте событие возврата, настроив панель навигации. Этот метод может управлять только кнопкой возврата, но не может контролировать физическую операцию возврата пользователя. Слишком сложно отслеживать физическое действие возврата пользователя и определять событие возврата. (Я напишу этот метод, когда у меня будет время позже)

3. Откройте диалоговое окно запроса на возврат через wx.enableAlertBeforeUnload(), но этот метод не перехватывает, когда жест скользит назад, и теперь многие люди не будут нажимать встроенную кнопку возврата при возврате. wx.enableAlertBeforeUnload (объект Object) | Открытая документация WeChat (qq.com)

4. Избавьтесь от этого требования. Причина в том, что официальный представитель WeChat в настоящее время не предоставляет API для работы с кнопкой «Назад».

Вначале я рассмотрел способ управления стеком страниц, но стек страниц апплета WeChat можно просмотреть только через getCurrentPages(), и им нельзя управлять.

Введение в стек страниц

PageObject[] getCurrentPages() | Открытая документация WeChat (qq.com)

Маршрутизация страниц | Открытая документация WeChat (qq.com)

Supongo que te gusta

Origin blog.csdn.net/kxmzl/article/details/128116707
Recomendado
Clasificación