2017-01-10 63 views
4

我是Angular2的新手。 我無法找到我的問題的答案:如果我的模塊中的服務導致錯誤,如何替換答覆的內容。 該方案是模塊使用來自URL的散列ID來執行服務請求。如果URL複製不正確,請求失敗。 我們認爲在這一點上我們應該顯示一個404頁面。 當前,當檢測到錯誤時,我重定向到404頁面。 在我看來,這種行爲會導致問題,例如在瀏覽器上後臺操作有問題。服務請求404錯誤。如何更改回復狀態

有什麼想法?

回答

1

你可以有一個找不到網頁的頁面

,並在你的路線:

{ 
    // all unvalid urls, get redirected to page not found page 
    path: '**', 
    component: PageNotFoundComponent, 
} 

,如果你需要在如攔截unvalid網址爲您服務,基於響應及用途:

this._router.navigateByUrl('/pagenotfound', { skipLocationChange: true }) 

這也使用skipLocationChange,所以當用戶點擊瀏覽器中的後退按鈕時,用戶不會在404頁面中「卡住」,而是跳過該頁面。

相關問題