what?
路由守衛是保護一個路由對象中的組件,是否被訪問
如何實現 :
1.創建一個服務
ng g service login-guard
2.配置 service 實現CanActivate類中的canActivate方法
import { Injectable } from '@angular/core';
import {CanActivate} from '@angular/router' //引入
@Injectable({
providedIn: 'root'
})
export class LoginGuardService implements CanActivate{ //實現
constructor() { }
canActivate(){
// 在這里執行鑒權或者登錄之類的處理,通過返回true、false來來決定是否可以訪問
return true
}
}
3.配置routing文件
image.png