You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nuxt 3部署后跳转至服务商404页而非自定义error.vue页面原因

Nuxt3自定义404页面部署后失效问题

我用Nuxt3搭建了个人在线作品集,开发环境下输入无效URL时能正常显示自定义404页面,但部署到线上后,访问不存在的页面却显示托管服务商的默认404页面。

开发环境效果:
开发环境自定义404页面

部署后效果:
部署后服务商默认404页面

以下是我放在应用根目录的error.vue文件代码:

<script setup>
     const error = useError();

     const statusCode = error.value.statusCode;

     if (statusCode === 404 || statusCode === '404') {
         error.value.message = "Whoops! The page you're looking for doesn't exist. Might I suggest we go back home..."
     }
 </script>

 <template>
     <NuxtLayout name="404">
         <section class="error-section">
             <div class="error-block">
                 <h1>{{ statusCode }}</h1>
                 <p>{{ error.message }}</p>
             </div>

             <RouterLink class="btn btn-primary" to="/" aria-label="click to go back to the home page">Go back home</RouterLink>
         </section>
     </NuxtLayout>
</template>

我尝试过的无效解决方案:

  • 在app.vue中添加以下代码,试图触发404时跳转至自定义错误页面,但导致应用无法构建:
<script setup>
     import { useError } from '#app'

     const error = useError()

     if (error.statusCode) {
         return <error.vue />
     }
</script>
  • 参考类似问题的解决方案,在nuxt.config中添加以下配置,但问题仍未解决:
generate: {
     fallback: true
},

内容的提问来源于stack exchange,提问作者Problem Child

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.22 19:30:57