评论

关于新版隐私协议接口wx.onNeedPrivacyAuthorization的适配解读以及实现代码

关于新版隐私协议接口wx.onNeedPrivacyAuthorization的适配解读以及实现代码

官方公告地址:

https://developers.weixin.qq.com/community/develop/doc/00042e3ef54940ce8520e38db61801

目前,开发工具或者体验版的小程序,调试基础库如果是2.33.0及以上就得适配了,线上版本9月15日之后生效,所以这之前需要尽快改完,发布一版,否则到了9月15号之后 线上就会生效报错了。

其实改起来也很简单,以下是实现步骤和代码:

1、首先看一下这个网址,里边包含涉及到的隐私的接口,这些接口都要适配一下

https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/miniprogram-intro.html

在以上接口用到的页面,需要画一下类似上边的弹窗(这个弹窗可以全局定义个组件,方便多个页面共用),然后里边蓝字可以点击后调用wx.openPrivacyContract(Object object)接口即可,会自动跳转打开隐私协议页面。

拒绝按钮可以加一个点击事件,然后在事件里这样写

同意按钮比较特殊,布局需要用button这样写,记得给button加一个Id

然后在handleAgreePrivacyAuthorization里就可以获取到点击事件,这样写

2、最后需要在onLoad或者onShow里加上以下监听代码,在这里边让自定义的隐私弹窗显示出来即可。


以上代码加上就可以了,如果业务逻辑用到了需要判断是否授权过,可以加上 wx.getPrivacySetting(Object object)去获取是否授权过,用不到可以不加这个判断。

最后一次编辑于  2023-08-16  
点赞 28
收藏
评论

84 个评论

  • 秦时明月
    秦时明月
    2023-08-23

    如果两个个页面 手机号授权,弹出隐私弹窗,但是没有操作,回到第一个页面,再次点击 手机号授权按钮,会提示  invoke getPhoneNumber too frequently

    2023-08-23
    赞同
    回复 1
    • « 子不语
      « 子不语
      2023-08-30
      我也有遇到这个问题了,现在是调用手机号授权前,先处理是否需要弹窗
      2023-08-30
      回复
  • 阿超
    阿超
    2023-08-23
    请问一下,我不想在弹窗上加上跳转到隐私协议功能。  可以这样吗?这个功能是必须的吗?
    
    
    // 打开隐私协议页面
        wx.openPrivacyContract({
          success: () => {}, // 打开成功
          fail: () => {}, // 打开失败
          complete() => {}
        })
    
    
    2023-08-23
    赞同
    回复 3
    • 一笑皆春
      一笑皆春
      2023-08-23
      那就得看审核的人心情好不好了
      2023-08-23
      回复
    • 想🍑
      想🍑
      2023-08-23
      大佬能请教下是怎么触发的onNeedPrivacyAuthorization嘛 卧着一直不行
      2023-08-23
      回复
    • 想🍑
      想🍑
      2023-08-23回复想🍑
      我的
      2023-08-23
      回复
  • Liu.ZF
    Liu.ZF
    2023-08-22

    本来账号注册的时候有设置需要勾选隐私条例,如果有增加了新版隐私协议接口,是否不需要自己加隐私条例就能过审?

    2023-08-22
    赞同
    回复
  • 我是小直直
    我是小直直
    2023-08-22

    请问企微小程序端怎么处理,企微小程序最高版本的基础库才到2.27.3, 根本没办法使用 wx.onNeedPrivacyAuthorization 等2.33.0版本基础库的方法,怎么兼容企微端小程序???

    2023-08-22
    赞同
    回复 1
    • 吹 起 来 了
      吹 起 来 了
      2023-09-05
      我也是这个问题,企微今天试了下打开小程序还是没有,微信直接进入就有。
      2023-09-05
      回复
  • D
    D
    2023-08-21

    9.15之后是所有版本库都得更新吗,还是说只有2.33.0以上的更新

    2023-08-21
    赞同
    回复
  • momo
    momo
    2023-08-21

    隐私授权弹窗组件 微信有吗?必须要自己自定义弹窗吗?

    2023-08-21
    赞同
    回复
  • 快快快快
    快快快快
    2023-08-21

    楼主你好,我的onNeedPrivacyAuthorization不会执行直接被跳过了,这个是什么情况

    2023-08-21
    赞同
    回复 4
    • 一笑皆春
      一笑皆春
      2023-08-21
      你们看看评论呀,目前接口关闭中,没法集成测试,先收藏关注等待中
      2023-08-21
      回复
    • 多喜乐 长安宁
      多喜乐 长安宁
      2023-08-22回复一笑皆春
      我看现在还是这样的 啥时候开放啊  9月15号马上就要到了
      2023-08-22
      回复
    • 一笑皆春
      一笑皆春
      2023-08-22回复多喜乐 长安宁
      这个放心,官方不开放的话,估计会延期的,一切等官方公告为准
      2023-08-22
      回复
    • 小熊🧸
      小熊🧸
      2023-08-22回复一笑皆春
      我怎么看文档是更新了呢
      2023-08-22
      回复
  • 💤
    💤
    2023-08-21
    let resolvePrivacyAuthorization: (arg0: { buttonId: string, event: string }) => void
    
    
    
    这玩意写哪里
    
    2023-08-21
    赞同
    回复 5
    • 郭伟伟
      郭伟伟
      2023-08-22
      同问,写js顶上报错
      2023-08-22
      回复
    • 姿势
      姿势
      2023-08-22
      这个楼主的写法应该是和data 同级,你的写法不加this 不就好了
      2023-08-22
      回复
    • 💤
      💤
      2023-08-23回复姿势
      问题写哪里都报错
      2023-08-23
      回复
    • 姿势
      姿势
      2023-08-23回复💤
      官方不是出demo了吗,按demo 来写,我不清楚你在哪里写的,还用了ts语法
      2023-08-23
      回复
    • 💤
      💤
      2023-08-23回复姿势
      这是官方文档写的,看了下完整demo2和3一直报错,打不开,就1能打开
      2023-08-23
      回复
  • 黎明
    黎明
    2023-08-18

    现在时间8月18日,我在开发者工具里把版本调成2.33也没见wx.onNeedPrivacyAuthorization 回调,是姿势不对?还是需要微信那边上线什么东西?


    2023-08-18
    赞同
    回复 3
    • 一笑皆春
      一笑皆春
      2023-08-18
      微信代码回滚了,等放开再集成测试
      2023-08-18
      回复
    • 稚柠吖
      稚柠吖
      2023-08-22回复一笑皆春
      怎么才能知道再次开放啊
      2023-08-22
      回复
    • 一笑皆春
      一笑皆春
      2023-08-22回复稚柠吖
      官方会发通知的
      2023-08-22
      回复
  • Reset^FanYe
    Reset^FanYe
    2023-08-18

    这个可以直接让用户在进小程序的时候同意授权,这样后面就不需要在同意授权了

    2023-08-18
    赞同
    回复 2
    • flowerRed
      flowerRed
      2023-08-28
      确定吗 可以只授权一次吗
      2023-08-28
      回复
    • lucky
      lucky
      2023-08-31回复flowerRed
      只授权一次
      2023-08-31
      回复

正在加载...

登录 后发表内容