404服务请求错误。如何更改回复状态

时间:2017-01-10 19:27:49

标签: angular typescript universal

我是Angular2的新手。 我找不到我的问题的答案:如果我的模块中的服务导致错误,如何替换回复内容。 方案是模块使用URL中的散列ID来执行服务请求。如果URL被错误地复制,则请求失败。 我们认为此时我们应该显示404页面。 目前,当检测到错误时,我会重定向到404页面。 在我看来,这种行为导致问题,例如在浏览器上,后退操作是有问题的。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您可能找不到页面

并在您的路线中:

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

如果您需要根据响应和使用情况拦截例如您的服务中的无效网址:

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

这也使用skipLocationChange,因此当用户点击浏览器中的后退按钮时,用户不会在404页面中“卡住”,它会跳过该页面。