本文整理汇总了TypeScript中angular2/router.CanActivate函数的典型用法代码示例。如果您正苦于以下问题:TypeScript CanActivate函数的具体用法?TypeScript CanActivate怎么用?TypeScript CanActivate使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了CanActivate函数的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的TypeScript代码示例。
示例1: CanActivate
export const NeedsAuthentication = () => {
return CanActivate((to: ComponentInstruction, from: ComponentInstruction, target = ['/']) => {
let injector: Injector = appInjector(); // Get the stored reference to the application injector
let tokenService: TokenService = injector.get(TokenService);
let router: Router = injector.get(Router);
if (tokenService.token)
return true;
router.navigate(['/Login', { target }]);
return false;
});
}
示例2: Authorize
export function Authorize() {
return CanActivate((next: ComponentInstruction, prev) => {
var oauthService = new OAuthService();
if (!oauthService.hasValidAccessToken()) {
next.componentType = Home;
next.urlParams = ["login=true"];
}
return true;
})
}