angular - 如何在离子中设置默认屏幕
问题描述
我创建了一个带有许多屏幕的离子应用程序。当我关闭离子应用程序然后打开它时,它会导航到登录屏幕。我希望 ionic 应用程序显示默认屏幕。我怎么做。我的注销功能代码如下:
async prosesLogout(){
this.storage.clear();
this.router.navigate(['/login']);
const toast = await this.toastCtrl.create({
message: 'Log Out Successful',
position:"middle",
color:"primary",
duration: 3000
});
toast.present();
}
应该在此代码中添加什么。请帮我解决这个问题。
解决方案
您可以检查 app.component.ts
文件中存储的登录数据,如果找到登录数据,您可以导航到下一页
app.component.ts
export class AppComponent {
constructor(){
this.initializeApp();
}
initializeApp() {
this.platform.ready().then(() => {
let loginData = this.storage.getLoginData() // you can get login data from you storage
if(loginData){
this.router.navigate(['/home']);
}
else{
this.router.navigate(['/login']);
}
});
}
}
推荐阅读
- .htaccess - 使用 .htaccess 文件的 HTTP 到 HTTPS 重定向不起作用
- node.js - NodeJS Net.createServer
- javascript - Flow 在 knex 上找不到架构属性
- reactjs - PropType 检查逻辑功能
- python-3.x - lambda 如何在排序的关键参数中工作?
- c# - ASP.NET Core 启动新线程并获取正确(旧 IHttpContextAccessor)以获取 ClaimsPrincipal(登录用户)
- symfony - 根据 dev 或 prod 环境加载 css
- openlayers - 为什么 MultilineString 图层不能正确显示
- javascript - 如何使用 chrome 扩展重新设计 Google 日历创建活动页面
- r - R 数值:精确或四舍五入的值