我目前正在使用后端使用SpringBoot和前端使用HTML5和Angular 2的项目。HTML5历史API自动路由刷新错误
当我部署的项目,当我浏览的浏览器,直到我按下Reload按钮,一切工作正常。浏览器将显示错误页面。
白色标签错误页面
该应用对/错误没有明确的映射,所以你看到这个作为后备。
周一2008年5月10点16分14秒CDT 2017
有意外的错误(类型=未找到,状态= 404)。
无
此消息显然正在通过使用HTML 5 API历史存储客户端导航在浏览器网址所造成的。
所以,当我开始点击页面上的项目,我看到了URL自动追加本身。
然而,这成为刷新时被击中,充分附加URL发送到因为附加URL中的具体映射不存在不能明白服务器有问题。
有没有修复到这一点,更新服务器端的配置,使任何未知的URL返回根index.html的观点的看法?
例如,当我打刷新,被查询的URL仅仅是根URL http://localhost:8080/root
,而不是附加的URL。
这将让浏览器正常浏览,而不是试图做它在服务器端。
“是否有修复此更新服务器端配置,以便任何未知的URL返回根index.html视图的视图?” - 错过了历史API的重点......即使JS完全失败,也可以让URL保持工作状态(并且通过让服务器呈现初始页面而不必加载主页和然后使用Ajax请求运行JS)。如果你不打算将服务器渲染页面作为后备,你也可以使用hashbang URL。 – Quentin
@Quentin谢谢。有没有办法使用SpringBoot来处理它? – 000000000000000000000
它可能会刷新/加载角度控制器将范围传递给其他缺少的服务/控制器。或者,它可能是一个或多个角度或角度依赖文件在代码执行之前未加载或未呈现。你可以使用ng-cloak。 – geminiousgoel