收藏
回答

基础库大于2.29.2时, wx.authorize 无反应?

当基础库大于2.29.2时, wx.authorize无反应,无弹窗,且success、fail、compete回调函数皆无返回,切换回低版本就正常,查文档也没发现 wx.authorize有什么变化,快被搞疯了

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

3 个回答

  • 社区技术运营专员--阳光
    社区技术运营专员--阳光
    08-22

    看看真机什么表现

    08-22
    有用
    回复
  • 闻骇鸣
    闻骇鸣
    08-26

    刚解决了,原因出在之前隐私协议弹窗是需要自己写的,在去年10月份官方有个更新,可以在app.json 中配置 __usePrivacyCheck__: true,来使用官方弹窗,结果和自己的弹窗冲突了,自己写的privacyHandler劫持了隐私协议的回调事件,导致没有任何反应

    08-26
    有用
    回复
  • 一笑皆春
    一笑皆春
    08-21

    高版本更新了用户隐私协议,需要先去更新用户隐私协议试试

    08-21
    有用
    回复 6
    • 闻骇鸣
      闻骇鸣
      08-21
      已更新,仍然无效
      08-21
      回复
    • 一笑皆春
      一笑皆春
      08-21回复闻骇鸣
      这些加了么,没加的话需要加上
      08-21
      回复
    • 闻骇鸣
      闻骇鸣
      08-21回复一笑皆春
      也是加了的
      08-21
      回复
    • 闻骇鸣
      闻骇鸣
      08-21
      而且只有当我故意写错scope的情况,才会有fail和compete的回调,十分不解
      08-21
      回复
    • 一笑皆春
      一笑皆春
      08-21回复闻骇鸣
      这样试试
      wx.getSetting({
        success(res) {
          if (!res.authSetting['scope.record']) {
            wx.authorize({
              scope: 'scope.record',
              success () {
                // 用户已经同意小程序使用录音功能,后续调用 wx.startRecord 接口不会弹窗询问
                wx.startRecord()
              }
            })
          }
        }
      })
      08-21
      回复
    查看更多(1)
登录 后发表内容