【发布时间】:2022-01-08 17:13:54
【问题描述】:
我有一个名为 500.tsx 的自定义 500 错误页面,我希望能够在来自客户端的请求失败且状态为 500 时显示此页面,但将客户端保留在旧 url 上(例如 /auth/register)。我有一个axios 错误侦听器,它应该可以完成所有工作。但是找不到使用next/router 的方法。任何帮助表示赞赏
【问题讨论】:
-
我可以给你一点提示,比如当你收到错误时,创建一个像
enableErrorPage这样的全局布尔标志,然后在所有现有页面中使用这个标志来导入/包含你的500.tsx组件。如果enableErrorPage == true渲染500.tsx -
这听起来像是工作建议,但不会被视为不好的做法吗?
-
因此,为了更好的方式,您也可以在路由的 JSON 中执行此逻辑,但您只需要变通并使其集中。
-
实际上并没有得到你的意思
标签: javascript reactjs axios next.js