我已经用<base href="/vittal/app/">
更新了index.html页面,它可以很好地启动应用程序,但是如果我重新加载应用程序或刷新页面,则会发现未找到错误。
我已经通过以下方式解决了该问题
尝试解决方案1(无效): 在app-routing.module.ts
中import { APP_BASE_HREF } from '@angular/common';
......
@NgModule({
imports: [
LoginModule,
RouterModule.forRoot(routes, { useHash: true })
],
providers: [{provide: APP_BASE_HREF, useValue: window.location.pathname}],
exports: [RouterModule]
}
尝试解决方案2(无效): 我已经尝试过PathLocationStrategy而不是HashLocationStrategy,它是在URL中添加hash(#)的概念,但是仍然无法正常工作,我的意思是我也无法使用hash加载应用程序