收藏
回答

bindgetphonenumber弹隐私窗时点的同意为何返回没权限?

第一次点获取手机号时弹出隐私窗,点同意返回privacy permission is not authorized.

第二次点时才可以直接唤起手机号列表。

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

2 个回答

  • 清蒸鱼
    清蒸鱼
    2023-08-25

    这种按钮型的只能多点一次。其他的api类型的就是监听隐私弹窗回调,再调一次api

    2023-08-25
    有用
    回复 5
    • momo
      momo
      2023-08-25
      不是的,第一次点有回调的,只是提示获取手机号没授权。
      2023-08-25
      回复
    • 清蒸鱼
      清蒸鱼
      2023-08-25回复momo
      对啊,因为按钮型的 授权还要多点一次,其他api类型的,回调里可以直接用,不要用户点击
      2023-08-25
      回复
    • momo
      momo
      2023-08-25回复清蒸鱼
      en,说的很有道理。就是系统误判断以为用户没有点击
      2023-08-25
      回复
    • 清蒸鱼
      清蒸鱼
      2023-08-25回复momo
      而且这样不合理,不能等触发接口了,被动打开隐私弹窗,再开发工具连着点【open-type="getPhoneNumber"】这类按钮,还会提示【invoke getPhoneNumber too frequently】,不知道几分钟,等了一回儿还是不行,我直接重新编译了才行。还是要设计成,在这个页面要用到,就主动弹隐私框。通过模拟接口【wx.requirePrivacyAuthorize】触发
      2023-08-25
      回复
    • momo
      momo
      2023-08-25回复清蒸鱼
      我还以为requirePrivacyAuthorize只是调试时用,是个好方法。要是用户点拒绝,再点getPhoneNumber,唤起隐私弹窗点同意还是有这个问题。
      先等待官方有没有处理,不然就进页面就先调requirePrivacyAuthorize。
      2023-08-25
      回复
  • z
    z
    2023-08-25

    肯定要先授权同意才能去操作

    2023-08-25
    有用
    回复 1
    • momo
      momo
      2023-08-25
      第一次点同意时,不应该直接唤起手机号列表吗? 需要点第二次才行
      2023-08-25
      回复
登录 后发表内容