首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否忽略CanActivate AuthGuard?

是否忽略CanActivate AuthGuard?
EN

Stack Overflow用户
提问于 2019-01-03 00:09:51
回答 2查看 475关注 0票数 1

I'm loading a books module with the following routing configuration (src/app/index.ts) --请注意,这是一个stackblitz链接-它现在通过实现答案中的修复来工作-要断开它,请从图书模块路由中删除authguard:

代码语言:javascript
复制
{
  path: 'books',
  loadChildren: './books/books.module#BooksModule',
  canActivate: [AuthGuard],
},

books模块(src/app/books/index.ts)中的路由如下所示:

代码语言:javascript
复制
export const routes: Routes = [
  { path: '', component: CollectionPageComponent },
];

由于某些原因,加载此路由会关闭AuthGuard / CanActivate防护不会触发。它里面有一个日志记录语句,跟踪它何时触发。

如果路由被注释掉,如下所示:

代码语言:javascript
复制
export const routes: Routes = [
//{ path: '', component: CollectionPageComponent },
];

然后守卫就会触发。有什么想法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-01-03 00:30:21

问题是authguard需要存在于您的BooksModule路由定义中。

代码语言:javascript
复制
#in books/index.ts

export const routes: Routes = [
  { path: '', component: CollectionPageComponent, canActivate: [AuthGuard] },
];

然后,您可以从canActivate /index.ts中删除该应用程序

票数 2
EN

Stack Overflow用户

发布于 2019-01-03 00:33:03

您只能将canActivate防护与组件一起使用。如果您希望在延迟加载的模块上使用canLoad guard。

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

https://stackoverflow.com/questions/54009560

复制
相关文章

相似问题

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