这是那个引起开发同学摔盆砸碗的公告
原文地址
为规范开发者的用户个人信息处理行为,保障用户的合法权益,自2023年9月15日起,对于涉及处理用户个人信息的小程序开发者,微信要求,仅当开发者主动向平台同步用户已阅读并同意了小程序的隐私保护指引等信息处理规则后,方可调用微信提供的隐私接口。
这是开发同学需要特别关注的事项:
- 在 2023年9月15号之前,在 app.json 中配置 usePrivacyCheck: true 后,会启用隐私相关功能,如果不配置或者配置为 false 则不会启用。
- 在 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
如果想要代码,私信我 说话温柔点,大叔手把手教你
请问知道公众服务号的隐私协议和用户协议模板和审核流程吗?目前看到的都是小程序相关的,谢谢。
大叔好厉害!想要大叔手把手教 >_<
问题是开发版和体验版本需要隐私的相关接口调用怎么测啊。。。。没有现网发布之前相关隐私授权都获取不到
求个高清图
清缓存后还要重新同意一次隐私协议嘛
wx.onNeedPrivacyAuthorization
参照官方demo的写法,弹窗点击拒绝之后,下次再调用隐私接口(如获取定位)还是弹窗询问同意还是拒绝。这是bug还是我写错了呢?
你好,我们的小程序在设置里找不到“功能设置”,就也找不到隐私设置入口,是为什么呀?
你好,这个隐私是只需要授权一次,还是每个接口都要授权一次?如果放在一开始就授权了,这样行吗?
对于低版本微信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
楼主-‘getPrivacySetting这个和openPrivacyContract这个,前者false不返回名称privacyContractName,后者点击打开网页空白,为什么呢(工具3.0.0,app也配置了,缓存也清除了)