评论

关于新版隐私协议接口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-09-13

    这个隐私协议必须用小程序后台里面 设置服务内容声明里面的用户隐私保护指引吗 还是可以自定义链接自己H5的隐私协议呢



    2023-09-13
    赞同
    回复 1
    • 一笑皆春
      一笑皆春
      2023-09-13
      必须小程序后台隐私协议里更新上,不加的接口用不了
      2023-09-13
      回复
  • idealization
    idealization
    2023-09-12

    线上版更新隐私弹窗,用户更新后显示false,删除重新进才会再变成true,你们有这种情况吗

    2023-09-12
    赞同
    回复 1
    • 一笑皆春
      一笑皆春
      2023-09-12
      false说明是老用户权限之前授权过了,找个新用户或者删除就是true需要重新授权
      2023-09-12
      回复
  • 那么那么强国
    那么那么强国
    2023-09-12

    其实我觉得只要在首页添加查询是否需要授权就行了,如果需要就弹窗;

    每一个页面添加增加复杂度了,而且效益也不高。

    2023-09-12
    赞同
    回复
  • J.Y
    J.Y
    2023-09-12

    如果是首屏,用getPrivacySetting弹出的授权弹框,但是并没有resolve方法,点同意授权咋办,不用做任何响应吗

    2023-09-12
    赞同
    回复
  • Shafe X
    Shafe X
    2023-09-08

    请教下,这个经过开发者改动后,对老版本微信的用户生效么?也就是老版本微信用户访问小程序,会弹出引导弹框么,还是正常访问?

    2023-09-08
    赞同
    回复
  • zb
    zb
    2023-09-07

    文档里说2.32.3支持 然后2.32.3疯狂报错。 是我没弄明白还是你们没弄明白。


    2023-09-07
    赞同
    回复 1
    • 一笑皆春
      一笑皆春
      2023-09-08
      用户的基础库太低吧,你做低版本兼容了吗
      2023-09-08
      回复
  • 旧识_
    旧识_
    2023-09-03

    楼主,点击同意之后,再去获取其他隐私接口就直接走失败了是怎么回事呀

    2023-09-03
    赞同
    回复
  • 飞去南山采露水
    飞去南山采露水
    2023-09-02
    企业微信小程序,可以用getPrivacySetting、onNeedPrivacyAuthorization、requirePrivacyAuthorize、 <button id="agree-btn" open-type="agreePrivacyAuthorization" bindagreeprivacyauthorization="handleAgreePrivacyAuthorization">同意</button> 这些API吗
    


    2023-09-02
    赞同
    回复
  • 不见
    不见
    2023-09-01
    this.resolvePrivacyAuthorization请问这个是什么呀? 
    
    
    2023-09-01
    赞同
    回复
  • sᴜᴘᴇʀ ᴊᴀɴᴇ🔆
    sᴜᴘᴇʀ ᴊᴀɴᴇ🔆
    2023-09-01

    请问,如果用户的微信版本较低,一直没去升级。9.15号后,会影响隐私接口的调用吗?

    2023-09-01
    赞同
    回复 2
    • sᴜᴘᴇʀ ᴊᴀɴᴇ🔆
      sᴜᴘᴇʀ ᴊᴀɴᴇ🔆
      2023-09-01
      因为微信版本较低,没法调用wx.onNeedPrivacyAuthorization。 想知道是否要做提醒让用户升级
      2023-09-01
      回复
    • 言
      2023-09-08回复sᴜᴘᴇʀ ᴊᴀɴᴇ🔆
      不用,低于2.32.3版本的基础库未集成隐私相关功能,也不会拦截隐私接口调用
      2023-09-08
      回复

正在加载...

登录 后发表内容