我试图使用Angular Guards来保护我的页面免于访问经过身份验证的访问。
import { ActivatedRouteSnapshot, CanActivate, RouterStateSnapshot , Router } from '@angular/router';
import { Observable } from 'rxjs';
import { Injectable } from '@angular/core';
import { AuthService } from './auth.service';
@Injectable()
export class AuthGuard implements CanActivate {
constructor(private authService: AuthService,
private router: Router) { }
canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): Observable<boolean> | Promise<boolean> | boolean {
if(this.authService.isAuth) {
return true;
} else {
this.router.navigate(['/login']);
}
}
}
问题是我无法导入模块auth.service。它向我显示此错误(找不到模块'./auth.service'。有什么建议吗?
答案 0 :(得分:0)
您可能要检查存储 ID YesNO Counter
1 a 1 1
2 a 1 2
3 a 0 1
4 a 0 2
5 a 0 3
6 a 1 1
7 a 1 2
8 b 1 1
9 b 1 2
10 b 1 3
11 b 0 1
12 b 0 2
13 b 0 3
14 b 0 4
的路径。最简单的方法是擦除引号内的所有内容并放置AuthService
,然后您的IDE会提示您../
的路径
答案 1 :(得分:0)
您可能要检查文件是否实际存在!另外,尝试使用Webstorm或Eclipse或任何类型的IDE来查看代码中的确切问题。有时,IDE甚至可以为您修复错误!