Vue全局错误处理插件,可catch住method里面同步错误与异步错误
// in main.js
Vue.use(asyncErrorCatch, {
handler(err) {
console.log("catch async error:", err.message);
}
});
// in component
export default{
name: "MyPage",
catchAsyncError: true,
methods: {
async fn() {
// Will catch by plugin
throw new Error("this is an async error")
},
test() {
// Will catch by Vue.config.errorHandler
throw new Error('sync error')
}
}
}