Vue.js Vue组件观察程序未处理promise中的错误

Vue.js Vue组件观察程序未处理promise中的错误,vue.js,vue-router,Vue.js,Vue Router,我有一个带有监视程序的Vue组件: 观察:{ objectId(){ 返回新承诺((解决、拒绝)=>{ 拒绝(新错误(“错误”)) }) } } 然后我有一个错误处理程序,如下所示: Vue.config.errorHandler=函数(err){alert('oh no!')} 我的错误处理程序在观察程序外部发生错误时触发,但不是由观察程序中的承诺触发的错误。我确实在控制台中看到了错误。观察者正在观察来自Vue路由器的道具,如果这很重要的话 我做错了什么 $ vue --version @

我有一个带有监视程序的Vue组件:

观察:{
objectId(){
返回新承诺((解决、拒绝)=>{
拒绝(新错误(“错误”))
})
}
}
然后我有一个错误处理程序,如下所示:

Vue.config.errorHandler=函数(err){alert('oh no!')}
我的错误处理程序在观察程序外部发生错误时触发,但不是由观察程序中的承诺触发的错误。我确实在控制台中看到了错误。观察者正在观察来自Vue路由器的道具,如果这很重要的话

我做错了什么

$ vue --version
@vue/cli 4.2.3

被拒绝的承诺本身并不是一个错误,因为观察者不使用任何返回的值,所以也不存在未处理的承诺拒绝。你为什么要在你的观察者中使用一个
承诺
?它是一个异步
获取
。当我在装载的
中运行相同的东西时,未处理的拒绝会触发errorHandler,然后它会告诉用户出了什么问题。我想让观察者也有同样的行为。啊。可以谢谢是的,那个公关已经坐了一段时间了。我想您现在只需要手动处理错误。被拒绝的承诺本身不是错误,而且由于观察者不使用任何返回值,因此也没有未经处理的承诺拒绝。你为什么要在你的观察者中使用一个
承诺
?它是一个异步
获取
。当我在装载的
中运行相同的东西时,未处理的拒绝会触发errorHandler,然后它会告诉用户出了什么问题。我想让观察者也有同样的行为。啊。可以谢谢是的,那个公关已经坐了一段时间了。我想您现在只需要手动处理错误。