gpt4 book ai didi

javascript - CanActivate AuthGuard 被忽略了吗?

转载 作者:行者123 更新时间:2023-11-30 11:10:10 25 4
gpt4 key购买 nike

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

{
path: 'books',
loadChildren: './books/books.module#BooksModule',
canActivate: [AuthGuard],
},

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

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

由于某种原因,加载此路由会关闭 AuthGuard/CanActivate 守卫不会触发。它内部有一个日志记录语句跟踪它何时触发。

如果路由被这样注释掉:

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

然后守卫触发。想法?

最佳答案

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

#in books/index.ts

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

然后您可以从 app/index.ts 中删除 canActivate

关于javascript - CanActivate AuthGuard 被忽略了吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54009560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com