plugins - 如何在 Nuxt 插件中使用错误功能?
问题描述
我正在使用 Nuxt 和axios-module。
我试图通过 axios 全局拦截器进行全局错误处理。
如何在 Nuxt 插件中使用错误功能?
// ~/plugins/axios.js
export default function ({ $axios, store, redirect, error }) {
$axios
.onError(apiError => {
error({statusCode: '403', message: 'test'}) // It's not work.
redirect('http://google.com') // It's work.
})
}
重定向正在工作。但错误不起作用。只显示服务器错误页面。
解决方案
export default function ({ $axios, error: nuxtError }) {
$axios.onError(error => {
nuxtError({
statusCode: error.response.status,
message: error.message,
});
return Promise.resolve(false);
})
}
推荐阅读
- java - 将多个摄像机图像显示到网格视图
- javascript - jwplayer 无法搜索 google photo 的视频
- python - 如何使用数组模块在 Python 中定义二维数组?
- tailwind-css - 在 div 或组件上禁用 Tailwind
- google-cloud-firestore - 使用身份验证规则设置的 Firestore PHP SDK
- sql - 数据库中已经有一个名为“STUDENTS”的对象
- hex - 5 位 PIN 码转换为 24 位值
- javascript - 循环遍历数组并将值存储在一个变量中
- spring-boot - 减少 Gradle 的 Travis-CI 构建时间
- php - MYSQL PHP PDO 在更新时出现多个错误