这个问题通常是由于缺少正确的基础路径设置导致的。
您可以在您的app.module.ts文件中设置基础路径,例如:
@NgModule({ imports: [RouterModule.forRoot(routes, { useHash: false, relativeLinkResolution: 'legacy' })], exports: [RouterModule], providers: [{provide: APP_BASE_HREF, useValue: '/'}] }) export class AppRoutingModule { }
请注意,设置useHash为false应该解决问题。如果将其保留为true,则会将URL重定向到base href的/hash部分,从而导致每次重定向到/#/。如果您决定保留useHash为true,则在base href标记中添加正确的基础路径,例如:
这解决了Angular路由总是将我重定向到 /#/ 的问题。