This commit is contained in:
Taric Xin
2022-02-10 09:21:23 +08:00
parent e5fd7489cf
commit b27cb58959

View File

@ -42,15 +42,19 @@ export class AuthGuard extends ACLGuard {
canActivate(route: ActivatedRouteSnapshot, _state: RouterStateSnapshot): Observable<boolean> {
if (Object.keys(route.params)?.length > 0 || !route.routeConfig?.path) {
return this.handle(route, _state, 1);
return super.canActivate(route, _state);
} else {
return this.handle(route, _state, 1, _state?.url);
return super.canActivate(route, _state);
}
}
canActivateChild(childRoute: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> {
if (childRoute.routeConfig?.loadChildren) {
return super.canActivateChild(childRoute, state);
} else {
return this.handle(childRoute, state, 2, this.settingRoute(childRoute.params, state.url));
}
}
private handle(route: ActivatedRouteSnapshot, state: RouterStateSnapshot, type: 1 | 2, router?: string): Observable<boolean> {
if (!router) {