首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未调用CanActivate路由保护

未调用CanActivate路由保护
EN

Stack Overflow用户
提问于 2018-02-22 15:17:37
回答 1查看 1.4K关注 0票数 1

//卫士服务

代码语言:javascript
复制
import { Injectable } from '@angular/core';
import { CanActivate, ActivatedRouteSnapshot, RouterStateSnapshot, CanActivateChild } from '@angular/router';
import { Observable } from 'rxjs/Observable';

@Injectable()
export class AuthGuardService implements CanActivate {

  constructor() {
  }
    canActivate(route: ActivatedRouteSnapshot, state: RouterStateSnapshot): boolean | Observable<boolean> | Promise<boolean> {
    console.log("can activate called");
    return true;
  }


}


//route
const APP_ROUTES = [{
    path: 'login',
    CanActivate: [AuthGuardService],
    component: login
}

因此,当登录页面加载时,它不会调用,可以激活方法和打印控制台。我已经创建了一个守卫服务,并在路由中添加了CanActivate属性。

EN

回答 1

Stack Overflow用户

发布于 2018-02-22 15:42:18

这是因为您的应用程序路由中有一个canActivate中的大写C字母。确保您已在app.module.ts提供程序阵列中注册了AuthGuardService

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48921640

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档