收藏
回答

小程序录音授权成功wx.authorize({scope: 'scope.record'})bug

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug wx.authorize 微信iOS客户端 8.0.29 2.26.2

每次点击录音按钮执行以下代码,第一次出现授权,授权成功,之后多次点击按钮,会稳定复现进入 fail回掉函数,返回值如图

wx.authorize({

      scope: 'scope.record',

      success: (res) => {

        console.log('-success', res)

        if (res.errMsg === 'authorize:ok') {

          this.listenRecord()

        }

      },

      fail: (res) => {

        console.log('-fail', res)

        wx.showModal({

          title: '提示',

          content: '您未授权录音,功能将无法使用',

          showCancel: true,

          confirmText: "授权",

          success: (res) => {

            if (res.confirm) {

              wx.openSetting({

                success: (res) => {

                  if (!res.authSetting['scope.record']) {

                    wx.showModal({

                      title: '提示',

                      content: '您未授权录音,功能将无法使用',

                      showCancel: false

                    })

                  } else {

                    // this.listenRecord()

                  }

                },

                fail: function () {

                  wx.showToast({

                    title: '授权设置录音失败, 请重新设置',

                  })

                }

              })

            }

          }

        })

      }

    })


回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容