Nuxt 3 v3.6.0项目中自定义错误页面无法生效求助
Nuxt 3 v3.6.0 自定义错误页面配置解决办法
- 把
error.vue放到项目根目录(和layouts、pages平级),这是Nuxt 3要求的固定位置,放子目录里系统无法识别。 - 手动写触发逻辑测试,别只等路由自动报错:
在pages/index.vue里添加测试按钮:<template> <button @click="triggerError">点我触发错误</button> </template> <script setup> const triggerError = () => { throw new Error('测试自定义错误页') } </script> - 检查
nuxt.config.ts,不要自定义errorHandler或其他错误拦截逻辑,会覆盖默认的错误页面机制。 - 执行
npx nuxi clean清除缓存,再重启开发服务器——Nuxt的缓存可能导致文件变更不生效。 - 确保
error.vue的基础结构正确,示例如下:<template> <div class="error-page"> <h2>出错了 😵</h2> <p>错误状态码: {{ error.statusCode }}</p> <button @click="goBack">返回首页</button> </div> </template> <script setup> const error = useError() const goBack = () => useClearError({ redirect: '/' }) </script>
内容的提问来源于stack exchange,提问作者AlexeiP
相关产品推荐
相关产品推荐

