wx.authorize在未授权的情况下直接执行fail函数,始终拿不到success函数

wx.authorize在未授权的情况下直接执行fail函数,始终拿不到success函数

没有授权当然是拿不到数据的,现在需要用户手动点击授权才能实现下次自动授权,不再自动弹窗提示用户是否授权
官方示例:

// 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.record" 这个 scope
wx.getSetting({
  success(res) {
    if (!res.authSetting['scope.record']) {
      wx.authorize({
        scope: 'scope.record',
        success () {
          // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
          wx.startRecord()
        }
      })
    }
  }
})