在Angular2中,可以通过使用ActivatedRoute
服务来获取目标URL。ActivatedRoute
是Angular的路由服务之一,它提供了一种获取当前路由信息的方式。
要在卫士(Guard)中获取目标URL,可以按照以下步骤进行操作:
ActivatedRoute
服务:import { ActivatedRoute } from '@angular/router';
ActivatedRoute
服务:constructor(private route: ActivatedRoute) { }
canActivate
或canActivateChild
方法中使用ActivatedRoute
服务来获取目标URL:canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean {
const targetUrl: string = state.url;
// 在这里可以使用目标URL进行相应的逻辑处理
return true; // 或者根据逻辑返回相应的布尔值
}
在上述代码中,state.url
表示当前路由的URL,即目标URL。你可以根据需要在canActivate
或canActivateChild
方法中使用targetUrl
进行相应的逻辑处理,例如进行权限验证、重定向等操作。
领取专属 10元无门槛券
手把手带您无忧上云