在我的应用程序中,我有从包(节点模块)公开的路由。所以我不能对节点模块内定义的路由使用 canActivate 或 canDeactivate 。
所以我开始订阅我的应用程序组件中的所有路由更改,并根据条件将用户重定向到不同的路由。
由于条件有 API 调用,因此路由更改不会在 navigationStart 中暂停,而是完成到其他页面的路由,一旦 API 调用成功,重定向就会发生在其他路由上。
我该如何处理?无论如何暂停navigationStart中的路由更改并在API调用之后启用路由,或者是否有任何其他方法可以为所有路由定义canActivate,包括来自节点模块的路由。