我目前正在使用後端使用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