【发布时间】:2019-01-02 16:09:51
【问题描述】:
I'm loading a books module with the following routing configuration (src/app/index.ts) -- 请注意,这是一个 stackblitz 链接 - 现在它通过在答案中实施修复来工作 - 打破它从 Books Module 路由中删除 authguard:
{
path: 'books',
loadChildren: './books/books.module#BooksModule',
canActivate: [AuthGuard],
},
books 模块 (src/app/books/index.ts) 中的路由如下所示:
export const routes: Routes = [
{ path: '', component: CollectionPageComponent },
];
由于某种原因,加载此路由会关闭 AuthGuard / CanActivate 防护不会触发。它里面有一个日志记录语句来跟踪它什么时候触发。
如果路由被这样注释掉:
export const routes: Routes = [
//{ path: '', component: CollectionPageComponent },
];
然后守卫触发。想法?
【问题讨论】:
-
你能做一个stackblitz吗?在我的脑海中,有些东西可能会被覆盖。此外,请确保您没有两次包含相同的路由路径。
-
链接是 Stacblitz ...我现在在它旁边放了一个注释,以便更清楚。
标签: javascript angular typescript