我在 app.component.ts 的 ionic 4 中使用角度导航时遇到了一些问题,如果用户登录或未登录,我可以检查存储以导航到登录页面或主页,例如:
用户已登录,因此如果我点击后退按钮导航更改为 ( http://localhost:8100 ) ,他将直接转到主页 ( http://localhost:8100/home )
我的代码:
public ngOnInit() {
if ("settingsService" in localStorage) {
let SettingsData = JSON.parse(localStorage.getItem('settingsService'))
if ((SettingsData["username"] != null || SettingsData["username"] != "") && (SettingsData["password"] != null || SettingsData["password"] != "")) {
if (SettingsData["currentLanguage"] == 1025) {
this.setLang('ar');
} else {
this.setLang('en');
}
this.router.navigateByUrl('/home');
}
} else {
this.setLang('en');
this.router.navigateByUrl('/shared/login');
}
}
我的应用页面:
public appPages = [
{ title: 'Home', url: '/home', icon: 'home' },
{ title: 'Reports', url: '/shared/menu', icon: 'planet' }]
侧边菜单中的另一个示例,如果主页打开,则报告选项卡我可以通过选项卡返回按钮从报告返回到主页(两者都是父母)
我怎样才能防止这种情况?