有关navigationEnd.url和navigationEnd.urlAfterRedirects之间区别的任何解释或文档?
如果我想编写面包屑组件,我应该使用哪一个?
解决方法
这取决于您是否关心用户请求的URL或实际加载的路由的URL.
如果您定义具有重定向的任何路由,则如果用户导航到重定向到另一个路由的路由,则这两个值将不同.
例如,采取这些路线(路线加载的组件不相关,因此这里排除它们):
{ path: "",pathMatch: "full",redirectTo: "home" },{ path: "home",},
如果用户导航到/ home,则navigationEnd.url和navigationEnd.urlAfterRedirects都将为/ home.
如果用户导航到/,那么navigationEnd.url将是/和navigationEnd.urlAfterRedirects将是/ home.