【问题标题】:Angular 6 + Java spring boot: Once deployed angular router is not working on page reload(refresh)Angular 6 + Java spring boot:一旦部署的角度路由器无法重新加载页面(刷新)
【发布时间】:2019-05-05 21:56:25
【问题描述】:

环境: - 在 Angular 6 中开发的前端。 - 在 Java Spring boot 中开发的后端。 - 托管在wildfly应用服务器中。

说明: 如果我们通过路线(角度路线)导航,它工作正常。但是一旦页面重新加载/刷新,就会抛出 404 错误。

这个错误是从后端抛出的,我认为是由于 url 模式。为了解决这个问题,我们必须更新部署描述符文件(即 web.xml)。

【问题讨论】:

标签: angular wildfly


【解决方案1】:

我遇到了同样的问题,但在 IIS 上, 我通过将 { useHash: true } 添加到我的 RouterModule 解决了我的错误。

我的路由模块中的 NgModule 注释现在如下所示:

@NgModule({
  exports: [RouterModule],
  imports: [RouterModule.forRoot(routes, { useHash: true })],
})

【讨论】:

  • 它工作正常,但我也有一些替代解决方案。我更新了每个 url 模式的部署描述符文件,并重定向到索引页面。
【解决方案2】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-30
    • 1970-01-01
    • 1970-01-01
    • 2020-03-05
    • 2022-01-05
    • 2017-10-06
    • 2019-05-31
    • 2020-06-26
    相关资源
    最近更新 更多