https://github.com/msonowal/nuxt-bug-reproduce-link
在此添加plugins
dir将文件命名为axios.js
并在nuxt config plugins数组中添加链接访问任何axios呼叫为404的路线
下面的axios.js文件内容
export default function({ $axios, error }) {
$axios.onError((responseError) => {
if (responseError.response.status === 404) {
error({ statusCode: 404, message: 'Post not found from interceptor' })
}
})
}
显示nuxt应用程序中定义的404代码错误响应从拦截器中找不到帖子
但是
不重定向到301
显示默认nuxt错误
NuxtServerErrorRequest failed with status code 404
这是您处理错误404的方法
asyncData({ $axios, params, error }) {
return $axios
.get(`/user/${params.profile}`)
.then(res => {
return { user: res.data.data };
})
.catch(e => {
error({ statusCode: 404, message: 'Page not found' });
});
},