【发布时间】:2016-12-21 19:27:09
【问题描述】:
我正在使用 Angular 2 防护 (canActivate) 进行授权, 但是如果用户去他没有授权的路线,就会出现空白屏幕..
我想显示一条消息,您没有这样的权限,这怎么可能?
守卫服务:
import { Injectable } from '@angular/core';
import { CanDeactivate , CanActivate } from "@angular/router";
@Injectable()
export class LoginGuardService implements CanActivate,CanDeactivate<any>{
constructor() { }
canActivate(){
return true;
}
canDeactivate(){
return window.confirm("You have unsaved changes. Still want to leave?");
}
}
路由文件
{path:'grade-listing' , component:GradeListingComponent ,canActivate:[LoginGuardService]},
【问题讨论】:
-
为什么
canActivate总是返回true? -
只是检查守卫是否工作,肯定来自逻辑真假
标签: angular