可能是因为在路由定义中缺少以下代码:
@NgModule({
imports: [RouterModule.forRoot(routes, { onSameUrlNavigation: 'reload' })],
exports: [RouterModule],
})
export class AppRoutingModule {}
其中onSameUrlNavigation: 'reload'
表示在相同的URL导航时重新加载路由。
另外,还可以尝试在路由上添加以下代码:
this.router.routeReuseStrategy.shouldReuseRoute = function () {
return false;
};
这将禁用路由复用策略,强制重新加载路由。
在部署后检查是否已更新路由配置文件。如果路由文件未及时更新,可能会导致路由复用不起作用。
这些方法都可尝试解决在部署后出现路由复用问题。