Angular2如何在保持路线的同时显示错误页面

Rob*_*aaf 7 angular2-routing angular

如果这是在其他地方,请道歉,但我的正常搜索策略让我失望.

当我从API收到500时,我想显示自定义错误页面.我正在使用restangular并有一个响应拦截器,当我收到500时,它会重定向到错误页面,使用:

this.router.navigate(['/error']);

这一切都有效.但是,我想在浏览器导航栏中保留以前的URL,以便在用户刷新时再次尝试上一页,而现在他们必须重新导航到损坏的页面再试一次.

谢谢!

Mar*_*vic 1

没有直接的方法可以做到这一点。但是您可以重定向到错误页面,并将上一页保存在 localStorage 中或将其放入请求参数中/error?page=redirectUrl

当您刷新时,您可以使用该参数值或本地存储数据再次导航到该页面。