微信小程序之关于小程序隐私协议设置的通知

1|0一、需求

为规范开发者的用户个人信息处理行为,保障用户合法权益,自2023年9月15日起,对于涉及处理用户个人信息的小程序开发者,微信要求,仅当开发者主动向平台同步用户已阅读并同意了小程序的隐私保护指引等信息处理规则后,方可调用微信提供的隐私接口。如未在规定时间内完成操作,后续代码提审与线上版本相应能力将受到影响。

2|0二、调研

今天突然收到的通知,一脸雾水,官方的相关指引洋洋洒洒一大段,看完后怀疑自己有阅读障碍症。

首先怎么理解这个东西,官方是指望不上了,只能寻求别人博客的帮助。简单来说以下几点

  1. 在2023年9月15号之后所有涉及到用户隐私的接口都需要告诉用户

    几个问题:
    a)哪些接口需要告诉用户? 请看链接小程序用户隐私保护指引内容介绍

    b) 怎么告诉用户? 以弹窗的方式告诉用户,弹窗内容必须包含 在小程序后台设置的隐私保护指引
    c) 隐私保护指引怎么设置? 登录小程序后台 点击设置——服务内容声明——用户隐私保护指定 点击更新,里面的设置主要是开发者处理的信息,你需要用什么接口,你就加多少个信息类型,并详细说明是用来干嘛的,这块的设置就是给用户看的,不能少加,并且每次新增了隐私接口都需要先在这里加上去。

    以上就大概说明了这个改动是干嘛的,以及大概思路。总结就是 如果你的小程序用了获取手机号、昵称头像、定位等用户的隐私都需要加一个弹窗告诉用户,等用户阅读并且确认后才能使用以上接口,只需要确认一次(弹窗一次),用户可以清除确认状态,如果用户拒绝就无法调用这些接口,直接做关闭小程序处理(目前看来官方不允许直接关闭,考虑其它处理方法。

  2. 我怎么在我的小程序里面添加这个弹窗?

    官方有文档,主要提供了四个接口。请在链接左侧导航栏找到这四个接口。微信小程序隐私接口
    wx.getPrivacySetting 查询隐私授权情况。
    wx.onNeedPrivacyAuthorization 监听隐私接口需要用户授权事件。
    wx.openPrivacyContract 跳转至隐私协议页面。
    wx.requirePrivacyAuthorize 模拟隐私接口调用,并触发隐私弹窗逻辑。

    我们怎么用这个四个接口以及弹窗ui是否需要自己设计?首先确认你是用的原生小程序语言开发还是uni-app。两种方式都有大佬写了组件可以直接调动,包括UI和逻辑。两篇文章。
    1、原生小程序组件
    2、uni-app组件

  3. 我怎么测试以及测试中出现的问题?以下步骤缺一不可。

    1. 微信小程序后台,设置好了用户隐私保护指引并且通过了审核。
    2. 由于现在还是2023年9月15号之前,想要测试这个隐私,需要在小程序代码里面开启。原生小程序在app.json里面新增__usePrivacyCheck__: true,uni-app在manifest.json里面点击源码视图,在"mp-weixin"括号里面新增__usePrivacyCheck__: true。
    3. 微信开发者工具升级到最新版、微信开发者工具基础版本库升级到3.0.1、清空缓存
      如何测试一下自己的设置是否成功呢,可以调用 wx.getPrivacySetting 看看返回值,如果是false那就设置有问题/用户已经阅读同意了,但你是第一次弄所以肯定没同意。如果是true表示需要授权,设置成功。

参考网址:感谢大佬们的付出
1、一张图带你理解《隐私保护协议》
2、新版隐私协议适配,分享下我在uniapp中的实现,小程序原生代码也可以参照实现
3、微信小程序隐私协议弹窗Uniapp组件
4、调用getPrivacySetting 这个needAuthorization还是false?


__EOF__

本文作者boxJLP
本文链接https://www.cnblogs.com/toWorld/p/17667797.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   boxJLP  阅读(2913)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全网最简单!3分钟用满血DeepSeek R1开发一款AI智能客服,零代码轻松接入微信、公众号、小程
· .NET 10 首个预览版发布,跨平台开发与性能全面提升
· 《HelloGitHub》第 107 期
· 全程使用 AI 从 0 到 1 写了个小工具
· 从文本到图像:SSE 如何助力 AI 内容实时呈现?(Typescript篇)
点击右上角即可分享
微信分享提示