canactivate

    1热度

    1回答

    我最近被卡住角度的警卫。 CanActive只在加载页面时运行一次,并且不在被保护的路由内的路由更改上运行。我认为这已经改变了,因为它用于每次更改。从我在论坛中阅读的内容中,我应该使用CanActivateChild。事情是,我们的应用程序由几个模块组成,它们有几个路由后代,当我在根模块中使用CanActivateChild时,在更改路由时会多次调用它。 我觉得为每个孩子分配一个警卫是愚蠢的,因为

    2热度

    1回答

    我需要这个canActivate在json加载之前不要进一步跳过,为此我放入一个检查,如果canActivate不是未定义的,它返回false,但是在控制台输出canActivate时传递并且与值未定义。我在做什么是错的,我会很感激的帮助,谢谢。 我http-data.service import {Injectable} from '@angular/core'; import {Http}

    0热度

    1回答

    有没有一种方法可以在Angular 4中实现CanActivate警卫,因此如果任何一个警卫为真,那么路线应该被允许。我知道通过使用提供给一个函数并实现它内部的逻辑是可能的,但是在应用程序路由模块类内部注入了该函数的依赖关系之前有一段艰难的时间。我写了一个处理认证和授权相关函数的自定义类。这个自定义类是可注入的,并用于角色验证。 请推荐是否有框架级别的设施来实现此功能,因为默认功能允许在所有警卫均

    0热度

    1回答

    父路由PARAMS我已经路线是这样的: [ { path: ':orgName', children: [ { path: '', component: HomeComponent canActivate: [AuthGuard], }, { path: 'details',

    1热度

    1回答

    当我添加canActivate,返回Observable或Promise(在这种情况下,承诺)路由工作正常,但它似乎阻止像(点击)事件,管道不工作正确,等等......这些功能都可以工作,只要我让canActivate返回true即可。有什么建议么? canActivate canActivate(route: ActivatedRouteSnapshot, state: RouterStateS

    0热度

    1回答

    我有canActivate,它在所有路由上(在父路由上)。当我第一次去任何链接时,它会正常工作,但是当我改变路线时,它不起作用。 守卫是关于登录用户(如果api返回,我登录我返回true,否则我将它重定向到登录页面) 我该怎么办? 谢谢

    0热度

    3回答

    我有一个保护,检查用户的会话。 我从承诺创建observable并返回可观察值。 不幸的是,路由器总是将刷新时重定向到主页。 我想它与observable有关,因为当我简单地导航时,它会进入if并返回'Observalbe.of(true)',这是有效的。 @Injectable() export default class SessionGuard implements CanActivate

    0热度

    1回答

    我有一个有两个组件“登录”和“家”的角度应用程序。我想要保护家庭组件,直到用户登录。 我有一个服务,它有一个布尔变量“isUserLoggedIn”。根据这个变量的值,我保护我的组件。 网络服务 - import { Injectable } from '@angular/core'; import 'rxjs/add/operator/map'; import { Observable }

    2热度

    2回答

    在文件auth-guard-service.ts,为什么在打印警告消息时调用this.router.navigateByUrl('/ login')不起作用?在另一个文件中的另一个电话(auth.service.ts)能正常工作。 AUTH-护service.ts import { Injectable } from '@angular/core'; import { CanActivate

    1热度

    1回答

    我正在尝试检查用户已选择公司登录的天气。如果他们选择,那么他们会看到公司的员工。否则,我们将重定向到登录页面。 我已经使用Angular Route Guard来做到这一点。但它没有继续路线,并停在那里,但我回归真实。如何继续航线 路由配置 const appRoutes: Routes = [ { path: "employees", component: EmployeeListCo