我是Angular2的新手。 我找不到我的问题的答案:如果我的模块中的服务导致错误,如何替换回复内容。 方案是模块使用URL中的散列ID来执行服务请求。如果URL被错误地复制,则请求失败。 我们认为此时我们应该显示404页面。 目前,当检测到错误时,我会重定向到404页面。 在我看来,这种行为导致问题,例如在浏览器上,后退操作是有问题的。
有什么想法吗?
答案 0 :(得分:1)
您可能找不到页面
并在您的路线中:
{
// all unvalid urls, get redirected to page not found page
path: '**',
component: PageNotFoundComponent,
}
如果您需要根据响应和使用情况拦截例如您的服务中的无效网址:
this._router.navigateByUrl('/pagenotfound', { skipLocationChange: true })
这也使用skipLocationChange
,因此当用户点击浏览器中的后退按钮时,用户不会在404页面中“卡住”,它会跳过该页面。