我正在使用 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?");
}
}
Run Code Online (Sandbox Code Playgroud)
路由文件
{path:'grade-listing' , component:GradeListingComponent ,canActivate:[LoginGuardService]},
Run Code Online (Sandbox Code Playgroud)
canActivate(){
if(yourcondition == true){
return true;
} else {
this.router.navigate(['/yourRoutetoErrorHtml']);
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
类似的东西?
| 归档时间: |
|
| 查看次数: |
3826 次 |
| 最近记录: |