Я использую Nativescript-Vue и сталкиваюсь с этой проблемой. На самом деле мы можем использовать navigateTo и указать фрейм, который будет содержать наши модули Page. Моя проблема в том, что я не могу перейти к неиспользуемому фрейму, так как метод navigateTo использует tns-core-modules / ui / frame / getFrameById, который работает только для уже пройденных фреймов.
Я попытаюсь объяснить мою проблему:
На самом деле, я использую только один кадр для всего моего приложения.
У меня есть страница входа / компонент, который является точкой входа в мое приложение, если пользователь не авторизован.
После входа в систему пользователь может получить доступ к реальному приложению. Проблема появляется, когда он выходит из системы: большинство моих компонентов в моем приложении используют данные, относящиеся к его учетной записи, поэтому, когда он отключается, все эти компоненты разрушаются, потому что эти компоненты, которые находятся в NavigationEntry, все еще находятся в моем " DOM "(? Я не знаю, как я могу назвать" DOM "nativescript).
Итак, я хотел использовать фрейм для процесса входа в систему и фрейм для моего приложения, поэтому, когда пользователь выходит из системы, я могу использовать navigateTo (Login, {clearHistory: true}, чтобы удалить все NavigationEntry, который содержит мои компоненты, которые используют данные учетной записи.
И вот к чему я хотел прийти: в случае, когда пользователь уже аутентифицирован при запуске приложения, рамка, предназначенная для входа в систему, не может быть использована, поэтому, когда пользователь нажимает кнопку «Выйти», я не могу ориентироваться в этот неиспользованный кадр.
Вот небольшая диаграмма того, чего я хотел достичь:
Может быть, есть более простой способ очистить все элементы навигации, но я не нашел как.
Возможно, я плохо структурировал свой проект, поэтому скажите мне, если я где-то ошибаюсь.