app資料夾新增 @guard 資料夾內新增 auth.guard.ts檔案中新增以下設定:
- 引入 Injectableimport { Injectable } from '@angular/core';
- 引入 ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTreeimport { ActivatedRouteSnapshot, CanActivate, Router, RouterStateSnapshot, UrlTree } from '@angular/router';
- 引入 Observable import { Observable } from 'rxjs';
-
class AuthGuard implements CanActivate 內constructor(private router: Router) { }canActivate( localStorage.getItem('token') 有登入並且沒有過期的jwt,沒有時,導到登入頁面 )
1 | import { Injectable } from '@angular/core'; |