【发布时间】:2019-07-02 00:05:01
【问题描述】:
我正在尝试使用 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'。有什么建议吗?
【问题讨论】:
-
你能告诉我们你的项目树吗?没有人可以给你答案,因为你问“我应该从哪里导入自定义文件?”当我们不知道您创建它以及放置它的位置时。
-
刚刚发现我的服务文件丢失了 :(,谢谢@Nikita。我应该删除这个愚蠢的问题吗?
-
是的,这个网站不适合这类问题,呵呵。
标签: angular typescript