收藏
回答

onError 没有触发?

我也遇到这个问题,这样是可以触发的

async function scanCode() {  
  const res = await wx  
    .scanCode({  
      scanType: 'qrCode'  
    })  
  if (res.result) {  
    await oxygenChamber.connection(res.result)  
  }  
}

但是这样就不行(错误没有被捕获直接抛到控制台了):

 function scanCode() {  
  wx.scanCode({  
    scanType: 'qrCode'  
  }).then(async (res) => {  
    if (res.result) {  
      await oxygenChamber.connection(res.result)  
    }  
  })  
}


最后一次编辑于  09-20
回答关注问题邀请回答
收藏

1 个回答

  • 咿呜鱼
    咿呜鱼
    09-20

    具体是哪报错呢?onError 和 onUnhandledRejection 都添加一下监听看看

    09-20
    有用 1
    回复 2
    • 阿博
      阿博
      09-20
      oxygenChamber.connection这个函数返回了一个被拒绝的Promse
      09-20
      回复
    • 阿博
      阿博
      09-20
      刚才测试onUnhandledRejection是可以监听到的
      09-20
      回复
登录 后发表内容