评论

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

    然后等你适配完了,官方自己又出了统一的,真的是恶心

    2023-09-22
    赞同 3
    回复 2
    • Lucky
      Lucky
      2023-10-20
      微信就是事多
      2023-10-20
      1
      回复
    • Joe
      Joe
      03-20
      官方统一的怎么获取拒绝的回调
      03-20
      回复
  • 一笑皆春
    一笑皆春
    2023-08-23

    新写了一篇文章,针对input的nickname加了代码,获取手机号的跟nickname类似参考就行,欢迎查阅

    https://developers.weixin.qq.com/community/develop/article/doc/000cec45360938d3993046b3f66813

    2023-08-23
    赞同 2
    回复 11
    查看更多(6)
  • 一笑皆春
    一笑皆春
    2023-08-23

    目前隐私功能已上线。app.json中增加"__usePrivacyCheck__": true配置即可生效。接口详情及完整demo参考 https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html

    2023-08-23
    赞同 2
    回复 19
    • 一笑皆春
      一笑皆春
      2023-08-23
      报一下错误是因为后台没加上权限,去后台加上审核通过即可
      2023-08-23
      回复
    • 一笑皆春
      一笑皆春
      2023-08-23
      说实在的,官方的封装的demo读起来不如我上边写的,官方也是定义了一个组件,每个页面都要引用的,仅供参考
      2023-08-23
      回复
    • 珎邜
      珎邜
      2023-08-23
      我的基础库使用 3.0.0 ,为啥触发不了 agreeprivacyauthorization 这个呢
      2023-08-23
      回复
    • 一百米长跑
      一百米长跑
      2023-08-23回复珎邜
      引入了官方demo, onNeedPrivacyAuthorization也是不触发
      2023-08-23
      回复
    • 💤
      💤
      2023-08-23回复一笑皆春
      这报错怎么解决
      2023-08-23
      回复
    查看更多(14)
  • sine
    sine
    2023-08-22

    目前隐私功能已上线。app.json中增加"__usePrivacyCheck__": true配置即可生效。接口详情及完整demo参考 https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html

    2023-08-22
    赞同 1
    回复 53
    • 阿超
      阿超
      2023-08-23
      又不生效了?刚把dome粘贴上去,还是一直返回false呀。 在app.json配置__usePrivacyCheck__: true  控制台提示:无效的 app.json [__usePrivacyCheck__]
      2023-08-23
      回复
    • 挺好.
      挺好.
      2023-08-23回复阿超
      基础库使用2.33.0返回false,3.0.0返回true
      2023-08-23
      回复
    • 彷徨
      彷徨
      2023-08-23
      又回滚了?隐私接口不触发onNeedPrivacyAuthorization
      2023-08-23
      回复
    • 一笑皆春
      一笑皆春
      2023-08-23
      open-type="chooseAvatar",基础库2.33不触发
      2023-08-23
      1
      回复
    • 邓爽
      邓爽
      2023-08-23
      请教一下,是否可以在刚打开小程序时,就进行展示授权呢
      2023-08-23
      1
      回复
    查看更多(48)
  • 神经蛙
    神经蛙
    2023-08-21

    2023-08-21
    赞同 1
    回复
  • 一笑皆春
    一笑皆春
    2023-08-18

    JS有关的问题就不要提问了哈哈,自己百度补习一下吧

    2023-08-18
    赞同 1
    回复 16
    查看更多(11)
  • 蜂蜜柚子茶🍀
    蜂蜜柚子茶🍀
    2023-08-23

    官方就不能集中搞个弹窗弹出来吗,各开发者配一下隐私协议就好

    2023-08-23
    赞同 4
    回复 5
    • 蜂蜜柚子茶🍀
      蜂蜜柚子茶🍀
      2023-08-23
      页面多、分包多,每个页面都得搞个弹窗,得一个个引入,官方又不支持快捷调用组件,这个隐私弹窗完全可以搞个微信官方的弹窗就行啊
      2023-08-23
      1
      回复
    • 不见
      不见
      2023-08-24
      我觉得你说的很有道理  要不我自己还要去搞组件 引用 麻烦啊
      2023-08-24
      1
      回复
    • 暗影之ZERO ᯤ⁶ᴳ
      暗影之ZERO ᯤ⁶ᴳ
      2023-09-04
      官方不想加班,所以咱们就得加班了
      2023-09-04
      3
      回复
    • 6000
      6000
      2023-09-04
      已整了一天了,还没加完;纯属给开发者找事做。
      官方所谓的每个页面加看似简单,对于很多页面的项目来说,边加边做验证,这个时间成本太大了。
      2023-09-04
      1
      回复
    • 亮
      2023-09-06回复暗影之ZERO ᯤ⁶ᴳ
      好多弹窗,弹弹弹
      2023-09-06
      回复
  • 珎邜
    珎邜
    2023-08-17

    官方出完整demo了,可否踢我一下,谢谢

    2023-08-17
    赞同 4
    回复 24
    • 不许人间见离别
      不许人间见离别
      2023-08-17
      官方出完整demo了?
      2023-08-17
      回复
    • 不许人间见离别
      不许人间见离别
      2023-08-17
      可以发下地址吗?
      2023-08-17
      回复
    • Always Online
      Always Online
      2023-08-17
      +1,插眼等结果
      2023-08-17
      回复
    • 邓爽
      邓爽
      2023-08-17
      插眼等结果
      2023-08-17
      回复
    • 积玉
      积玉
      2023-08-17
      插眼等结果
      2023-08-17
      回复
    查看更多(19)
  • ᒎ
    2023-08-18

    我的是上传控件,报错:“上传失败:chooseMedia:fail”,调用选择媒体失败,是不是这个隐私授权问题呢? 而且我在本地微信开发者工具中运行是没报错问题的,放到线上体验版就报错。而且我一个页面上两个一样的Uploader 上传控件,一个报错,一个不报错。离谱。。

    2023-08-18
    赞同 2
    回复
  • 章妮
    章妮
    2023-10-17

    官方的能力有问题,开发者通过自定义弹窗获取到用户《隐私指引》的同意后,在发起隐私信息调用时,依然会弹出微信官方弹窗,根本没办法通过自定义弹窗控制疲劳度,有人遇到一样的问题吗??

    2023-10-17
    赞同 1
    回复 2
    • 一笑皆春
      一笑皆春
      2023-10-17
      2023-10-17
      回复
    • J.
      J.
      2023-10-27
      官方熊神经病   早干嘛来 一会自己弹  一会让开发者弹  废物
      2023-10-27
      2
      回复

正在加载...

登录 后发表内容