Nativescript - unlaod frame - PullRequest
       10

Nativescript - unlaod frame

0 голосов
/ 18 января 2019

Я хочу спросить о следующем: У меня есть 2 основных кадра; app-root и панель инструментов.

app.js:

if (LS.getItem('Bearer') != null) {
application.run({ moduleName: "dashboard/root" });
} else {
 application.run({ moduleName: "app-root" });
}

приложение-root.hxml

<Frame defaultPage="login/login" id="app-root"></Frame>

app.root - это первый кадр, он содержит страницы входа и регистрации.

рамка приборной панели:

Страница входа имеет кнопку входа, которая при нажатии загружает страницу панели управления

var frameModule = require('ui/frame');
frameModule.topmost().navigate("dashboard/root");

И прямо сейчас, рамка приборной панели загружена. Рамка панели инструментов имеет некоторую нижнюю навигацию, которая присутствует в каждом подарке и используется как навигация между страницами.

У меня также есть кнопка выхода из системы на панели инструментов, которая очищает некоторые данные и затем переходит на страницу входа.

И теперь мой вопрос / проблема -> на странице входа в систему я вижу навигацию по панели инструментов на этой странице, это означает, что я сделал что-то не так, я думаю. Поскольку я предполагаю, что основной фрейм является приборной панелью, но почему бы не войти на страницу? Есть ли способ «разгрузить» фрейм панели, возможно, до перехода на страницу входа? Конечно, если я выберу приложение и запустлю его снова, страница логина выглядит хорошо, никаких элементов каркаса нет на панели ...

Спасибо за совет.

панель:

<Page xmlns="http://www.nativescript.org/tns.xsd" loaded="load" id="test" >
<GridLayout rows="*,60" class="c1" id="nawRows">
<Frame defaultPage="dashboard/dashboard/dashboard/" id="dashboard" class="c2"></Frame>
<GridLayout row="1" class="xx">
    <StackLayout verticalAlignment="bottom" row="2" class="bottom-nav">
        <GridLayout rows="*" columns="*,*,*,*,*,*" height="70" id="main-ic0">
            <Label class="icon0 foot-icon" row="0" col="0" tap="{{ loadPage }}"  data-id="0" id="ico0"></Label>
            <Label class="icon1 foot-icon" row="0" col="1" tap="{{ loadPage }}"  data-id="1" id="ico1"></Label>
            <Label class="icon2 foot-icon" row="0" col="2" tap="{{ loadPage }}"  data-id="2" id="ico2"></Label>
            <Label class="icon3 foot-icon" row="0" col="3" tap="{{ loadPage }}"  data-id="3" id="ico3"></Label>
            <Label class="icon5 foot-icon" row="0" col="4" tap="{{ loadPage }}"  data-id="5" id="ico4"></Label>
            <Label class="icon4 foot-icon" row="0" col="5" tap="{{ loadPage }}"  data-id="4" id="ico5"></Label>
        </GridLayout>
    </StackLayout>
</GridLayout>

1 Ответ

0 голосов
/ 18 января 2019

Я думаю, что при выходе из системы вы должны использовать неправильный фрейм для перехода на страницу входа. Получите ваш app-root фрейм и перейдите на страницу входа в него.

frame.getFrameById('app-root').navigate('/path/to/login', { clearHistory: true });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...