评论

一张图带你理解《隐私保护协议》

小程序的隐私保护指引等信息处理规则;绕口的文字是我复制的;

这是那个引起开发同学摔盆砸碗的公告
原文地址

为规范开发者的用户个人信息处理行为,保障用户的合法权益,自2023915日起,对于涉及处理用户个人信息的小程序开发者,微信要求,仅当开发者主动向平台同步用户已阅读并同意了小程序的隐私保护指引等信息处理规则后,方可调用微信提供的隐私接口。

这是开发同学需要特别关注的事项:

  1. 在 2023年9月15号之前,在 app.json 中配置 usePrivacyCheck: true 后,会启用隐私相关功能,如果不配置或者配置为 false 则不会启用。
  2. 在 2023年9月15号之后,不论 app.json 中是否有配置 usePrivacyCheck,隐私相关功能都会启用。

撒疼

这里省略一万句脏话
撒疼,看完公告,只感受到了:时间紧,任务重;具体咋搞?不知道,看不懂,一脸懵逼

图在最下面,中间有很多废话,如果看官猴急,可以直接翻到最下面

必须要看的 2 篇文章;

官方的,都是官方的,统统都是官方提供的

不知道怎么填写隐私协议,看这里:用户隐私保护指引设置

想查看隐私接口与对应的处理的信息关系,点这里:小程序用户隐私保护指引内容介绍

必须要知道的 4 个Api;

  • wx.getPrivacySetting 查询隐私授权情况官方链接
  • wx.onNeedPrivacyAuthorization 监听隐私接口需要用户授权事件。 官方链接
  • wx.openPrivacyContract 跳转至隐私协议页面 官方链接
  • wx.requirePrivacyAuthorize 模拟隐私接口调用,并触发隐私弹窗逻辑 官方链接
# wx.getPrivacySetting(Object object)
// # 查询隐私授权情况 #
wx.getPrivacySetting({
  success: res => {
    console.log(res)
    // 返回参数示例
    // {
    //   errMsg: "getPrivacySetting:ok"
    //   needAuthorization: true // 是否需要用户授权隐私协议(如果用户之前授权过则会返回false,如果用户还没授权过则返回true,如果用户之前授权过、但后来小程序又新增了隐私收集类型也会返回true)
    //   privacyContractName: "《xxUAT小程序隐私保护指引》" //隐私授权协议的名称
    // } 
  }
})
# wx.onNeedPrivacyAuthorization
// # 监听隐私接口需要用户授权事件 #
/**
 * - 监听隐私接口需要用户授权事件
 * - 当需要用户进行隐私授权时会触发
 * - 触发该事件时,开发者需要弹出隐私协议说明,并在用户同意或拒绝授权后调用回调接口 resolve 进行上报
 */
wx.onNeedPrivacyAuthorization(resolve => {
  // 需要用户同意隐私授权时
  // 弹出开发者自定义的隐私授权弹窗
  this.setData({
    showPrivacy: true
  })
  this.resolvePrivacyAuthorization = resolve
})
# wx.openPrivacyContract
// # 跳转至隐私协议页面 #
wx.openPrivacyContract({
  success: (res) => {  // 打开成功
    console.log("openPrivacyContract - success", res)
    // 返回参数示例
    // {
    //   errMsg: "openPrivacyContract:ok"
    // }
  },
  fail: () => {}, // 打开失败
})
# wx.requirePrivacyAuthorize
// # 模拟隐私接口调用,并触发隐私弹窗逻辑 #
wx.requirePrivacyAuthorize({
  success: () => {
    // 用户同意授权
    // 继续小程序逻辑
  },
  fail: () => {
    // 用户拒绝授权
  },
})

一看就明白的流程图

可以查看大图,更清晰哦;

一看就会,一做就废

代码写好了,工具上就是不展示协议?
升级开发者工具,基础库版本调整到 3.0.1

如果想要代码,私信我 说话温柔点,大叔手把手教你

下一篇来提取公共方法,看官莫急

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

14 个评论

  • Lina
    Lina
    06-04

    请问知道公众服务号的隐私协议和用户协议模板和审核流程吗?目前看到的都是小程序相关的,谢谢。

    06-04
    赞同
    回复
  • 冰峰数码客服5
    冰峰数码客服5
    2023-09-07

    大叔好厉害!想要大叔手把手教 >_<

    2023-09-07
    赞同
    回复 1
    • 放学别跑
      放学别跑
      2023-09-08
      😅
      2023-09-08
      回复
  • miwucc
    miwucc
    2023-09-07

    问题是开发版和体验版本需要隐私的相关接口调用怎么测啊。。。。没有现网发布之前相关隐私授权都获取不到

    2023-09-07
    赞同
    回复 3
    • 放学别跑
      放学别跑
      2023-09-08
      没有测试环境吗?
      2023-09-08
      回复
    • 醉辰风
      醉辰风
      2023-09-13回复放学别跑
      我现在隐私协议填写之后审核,审核通过之后调用官方提供的查看协议的接口去查看,为什么会展示暂无收集信息呢,日期也是1970.01.01,
      2023-09-13
      回复
    • 永恒
      永恒
      01-02回复醉辰风
      我也是这样 同问
      01-02
      回复
  • 🍭
    🍭
    2023-09-06

    求个高清图

    2023-09-06
    赞同
    回复 1
  • ᯤ⁶ᴳ⁺
    ᯤ⁶ᴳ⁺
    2023-09-06

    清缓存后还要重新同意一次隐私协议嘛

    2023-09-06
    赞同
    回复 1
    • 放学别跑
      放学别跑
      2023-09-08
      是的,弹出框有两种条件:1. 更新隐私协议; 2.用户删除小程序
      2023-09-08
      回复
  • 夜月
    夜月
    2023-09-04
    wx.onNeedPrivacyAuthorization

    参照官方demo的写法,弹窗点击拒绝之后,下次再调用隐私接口(如获取定位)还是弹窗询问同意还是拒绝。这是bug还是我写错了呢?

    2023-09-04
    赞同
    回复 1
    • 江上酒
      江上酒
      2023-09-05
      点击拒绝下次再次触发隐私相关接口就会再次弹窗提示是否同意。听起来没问题哎。
      2023-09-05
      回复
  • Sissi
    Sissi
    2023-09-04

    你好,我们的小程序在设置里找不到“功能设置”,就也找不到隐私设置入口,是为什么呀?

    2023-09-04
    赞同
    回复 1
    • 放学别跑
      放学别跑
      2023-09-08
      你们小程序是否授权了第三方平台?如果授权了,就要调用接口去设置隐私协议
      2023-09-08
      回复
  • 🍰人间小清醒🍧
    🍰人间小清醒🍧
    2023-09-01

    你好,这个隐私是只需要授权一次,还是每个接口都要授权一次?如果放在一开始就授权了,这样行吗?

    2023-09-01
    赞同
    回复 1
    • Harry🐼🐼
      Harry🐼🐼
      2023-09-04
      只需要授权一次
      2023-09-04
      回复
  • 稻草人zxx
    稻草人zxx
    2023-08-30

    对于低版本微信app怎么处理,我的微信版本8.0.18,

    console.log(wx.canIUse('getPrivacySetting'));

    console.log(wx.canIUse('onNeedPrivacyAuthorization'));

    console.log(wx.canIUse('openPrivacyContract'));

    console.log(wx.canIUse('requirePrivacyAuthorize'));

    4个全都是false

    2023-08-30
    赞同
    回复 1
    • 放学别跑
      放学别跑
      2023-09-08
      在调用api时候做好兼容,不报错就好了;低版本的那些隐私协议不受影响
      2023-09-08
      回复
  • 1011
    1011
    2023-08-29
    楼主-‘getPrivacySetting这个和openPrivacyContract这个,前者false不返回名称privacyContractName,后者点击打开网页空白,为什么呢(工具3.0.0,app也配置了,缓存也清除了)


    2023-08-29
    赞同
    回复 2
    • 放学别跑
      放学别跑
      2023-08-30
      1. getPrivacySetting 返回 false,是不需要弹框;就不会返回privacyContractName;  2. openPrivacyContract 打开隐私协议,只要你设置了都能打开;和前面api无关,和privacyContractName也无关;
      2023-08-30
      回复
    • 稻草人zxx
      稻草人zxx
      2023-08-31
      好的谢谢
      2023-08-31
      回复

正在加载...

登录 后发表内容