收藏
回答

调用getPhoneNumber之前提示,无权限显示官方弹窗导致无法显示自定义,该如何解决?

调用wx.onNeedPrivacyAuthorization之前点击按钮报 getPhoneNumber:fail privacy permission is not authorized,errno:104导致弹出官网隐私弹窗无法弹窗自定义

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

3 个回答

  • 阴霾转晴
    阴霾转晴
    2023-10-11

    检查下 设置-服务内容声明-用户隐私保护指引 是否已经添加了开发者将在获取你的明示同意后,收集你的手机号

    2023-10-11
    有用
    回复 1
    • 小王日记
      小王日记
      2023-10-11
      已经添加的了
      2023-10-11
      回复
  • 拾忆
    拾忆
    2023-10-11

    如果是自定义隐私弹窗的话,个别API需要通过耦合使用的只能自行判断用户是否授权,如果未授权先弹出授权提示框引导用户授权。

    2023-10-11
    有用
    回复 7
    • 小王日记
      小王日记
      2023-10-11
      这样耦合的话就是默认点击的时候就同意授权了,跟我们的需求不符合,假设先前弹窗他拒绝,但是现在点击获取的时候自动授权了就很奇怪
      2023-10-11
      回复
    • 拾忆
      拾忆
      2023-10-11回复小王日记
      所以这种接口要么自己提前判断弹窗,要么就是做类似登录页的时候,在用户勾选复选框同意隐私协议的时候直接授权。
      2023-10-11
      回复
    • 小王日记
      小王日记
      2023-10-11回复拾忆
      是有提前弹窗的,但是人家也有可能拒绝,现在就是拒绝的情况下,他再次点击获取的时候需要弹,但是就会报没权限,然后就自动调了官方的弹窗,诶,勾选协议这个我们可能暂时不想改变原来的流程,所以就看看有什么其他的办法
      2023-10-11
      回复
    • 拾忆
      拾忆
      2023-10-11回复小王日记
      没有什么办法,用户拒绝后你就要再次想办法弹窗。
      其实也不难处理,就是做一个全局变量来保存用户授权状态,如果未授权,则用IF判断来显示其他的button,用于替换获取手机号的按钮,这样用户只要没授权,怎么点击都可以触发隐私弹窗。
      2023-10-11
      回复
    • 小王日记
      小王日记
      2023-10-11回复拾忆
      也只能这样了诶,用个状态来判断吧
      2023-10-11
      回复
    查看更多(2)
  • 情何以堪
    情何以堪
    2023-10-11

    基础款设置2.32.2以上看看或者usePrivacyCheck去掉


    2023-10-11
    有用
    回复 3
    • 小王日记
      小王日记
      2023-10-11
      我基础库是3.0.2
      2023-10-11
      回复
    • 情何以堪
      情何以堪
      2023-10-11回复小王日记
      先去掉隐私吧,不去掉即使上线了也是各种问题,别问我怎么知道
      2023-10-11
      回复
    • 小王日记
      小王日记
      2023-10-11
      现在是已经上线的了,但是现在就是遇到弹两个窗口问题很头疼
      2023-10-11
      回复
登录 后发表内容