nuxt页面跳转_Nuxt.js错误页面跳转可能出现的问题

在我们的编程开发中,需要考虑 404 、500、连接超时(服务器关闭)是非常常见的手段.

首先我们知道的两种错误跳转知识:

有2种方式处理错误页面

方式1:默认路径,_.vue 。(先执行)

方式2:错误页面,~/layouts/error.vue

温馨提醒: 方式2的错误跳转详解在上一篇中,如果想了解更多可以自行前往.

可能出现的问题描述;

当这两种错误页面跳转的方式同时出现在一个开发环境中(同一个项目), 可能出现当页面找不到需要跳转错误页面时, 而原本已经设定好专门用来错误跳转的方式2的error.vue文件不会自动跳转,反而跳转到_.vue的文件下

例如:

pages文件中有以 _开头命名的vue页面或嵌套文件

同时也设定了专门用于跳转的错误页面error.vue

当去访问一个找不到的页面时,会直接自动跳转到 _id.vue或_slug/index.vue

而不是正常跳转到错误页面error.vue

解决:

在 _id.vue或_slug/index.vue 的页面上添加验证代码,进行判断即可

嵌套

export default {

// 用来验证错误信息,防止跳转这里

validate({params}){

return /^\d+$/.test(params.id)

}

}

以上即可解决该问题,希望能帮到你.

请给努力中的自己点个赞哦!

每天进步一点点`~~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值