4
我是Angular2的新手。 我無法找到我的問題的答案:如果我的模塊中的服務導致錯誤,如何替換答覆的內容。 該方案是模塊使用來自URL的散列ID來執行服務請求。如果URL複製不正確,請求失敗。 我們認爲在這一點上我們應該顯示一個404頁面。 當前,當檢測到錯誤時,我重定向到404頁面。 在我看來,這種行爲會導致問題,例如在瀏覽器上後臺操作有問題。服務請求404錯誤。如何更改回復狀態
有什麼想法?
我是Angular2的新手。 我無法找到我的問題的答案:如果我的模塊中的服務導致錯誤,如何替換答覆的內容。 該方案是模塊使用來自URL的散列ID來執行服務請求。如果URL複製不正確,請求失敗。 我們認爲在這一點上我們應該顯示一個404頁面。 當前,當檢測到錯誤時,我重定向到404頁面。 在我看來,這種行爲會導致問題,例如在瀏覽器上後臺操作有問題。服務請求404錯誤。如何更改回復狀態
有什麼想法?
你可以有一個找不到網頁的頁面
,並在你的路線:
{
// all unvalid urls, get redirected to page not found page
path: '**',
component: PageNotFoundComponent,
}
,如果你需要在如攔截unvalid網址爲您服務,基於響應及用途:
this._router.navigateByUrl('/pagenotfound', { skipLocationChange: true })
這也使用skipLocationChange
,所以當用戶點擊瀏覽器中的後退按鈕時,用戶不會在404頁面中「卡住」,而是跳過該頁面。