Claro, Renan! Mas na realidade, não é preciso de nada novo para resolver o problema! Basta aplicar o que vc já sabe!
O primeiro passo é tirar o item "sair" do seu array de páginas em app.component.ts
, afinal de contas, essa não é uma navegação comum como as outras! Ele deve ficar assim:
private paginas = [
{titulo: 'Perfil', componente: PerfilPage }
];
Além disso, altere o método sair()
, tbm no arquivo app.component.ts
:
sair(): void {
this._service.efetuaLogout();
this.nav.setRoot(LoginPage);
}
Por fim, no app.html
, faça:
<ion-menu [content]="content" *ngIf="usuarioLogado">
<ion-header>
<ion-toolbar>
<ion-title>Menu</ion-title>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-list>
<button menuClose ion-item
*ngFor="let pagina of paginas"
(click)="abrePagina(pagina)">
{{pagina.titulo}}
</button>
<button menuClose ion-item (click)="sair()">
Sair
</button>
</ion-list>
</ion-content>
</ion-menu>
<!-- restante do código omitido -->
Perceba que realmente como eu disse, não usei nada novo! Verifica aí! Isso deve resolver o seu problema!
DICA: Eu vi em seu perfil que vc não fez os cursos de Javascript da Alura. Fazer os cursos dessa linguagem é essencial para ter uma boa base e aproveitar ao máximo os cursos um pouco mais avançados como é esse de Ionic 3!