我有一个艰难的时间做离子3到4迁移。官方的迁移指南要求我们使用“适当的角度选择”。有谁能告诉我以下角度生命周期-钩替换的等价离子3生命周期-钩子。
请帮我把上面的
编辑:我确实读过离子4路由器-出口文档。
发布于 2019-01-24 10:18:04
ionViewDidLoad => ngOnInit()
ionViewWillUnload => ngOnDestroy()
来自角舵:
ngOnInit() 在角第一次显示数据绑定属性并设置指令/组件的输入属性之后初始化指令/组件。 ngOnDestroy() 在角破坏指令/组件之前进行清理。取消订阅可观察性并分离事件处理程序以避免内存泄漏。
对于ionViewCanEnter()和ionViewCanLeave(),您必须按照文档中的建议使用路由器警卫。就像。如果要保护路由不受未经身份验证的用户影响,必须首先创建服务文件以检查身份验证。
import { Injectable } from '@angular/core';
import { Router, CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot } from '@angular/router';
@Injectable()
export class AuthGuard implements CanActivate {
constructor(private router: Router) { }
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot) {
if (isAuthenticated) {
// logged in so return true
return true;
}
// not logged in so redirect to login page with the return url
this.router.navigate(['/login']);
return false;
}
}然后在路由路径中使用canActivate属性中的服务:
{path:'home',component:HomeComponent,canActivate:[AuthGuard]}发布于 2020-06-26 10:41:52
https://stackoverflow.com/questions/54342919
复制相似问题