本文整理匯總了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;
})
}