关于小程序强制开启隐私协议问题总结

为规范开发者的用户个人信息处理行为,保障用户合法权益,小程序、插件中涉及处理用户个人信息的开发者,均需补充相应用户隐私保护指引。

具体填写内容说明可见小程序用户隐私保护指引内容介绍、插件用户隐私保护说明内容介绍

前言:

9月14日晚20点腾讯最新通知《关于小程序隐私保护指引设置的再次公告》

简单来说就是不仅可以不用开发了,而且还会有官方的弹窗。

9月15日开始强制开启隐私接口必须要弹窗提醒同步状态

调整方法

分两步骤

1、在小程序后台填写使用到的隐私接口的用途。保护指引

2、开发人员开发弹窗功能,用于让用户阅读隐私协议。开发教程

一、填写用户隐私保护指引

1.1 填写协议位置

微信小程序后台 - 设置—基本设置—服务内容声明 - 更新

1.2 勾选权限

这里根据你程序中使用到的权限,进行选择,并进行有效的说明!

关系对照,确认开发者用到哪些功能,就勾选哪些。

1.3 填写技巧

驳回案例:

隐私接口授权信息描述存在不明确、空白、填写无意义内容、乱填写、填写过于简洁含糊等情况;

示例①: 小程序涉及多个隐私信息接口类型,信息类型填写存在不清晰且多个接口原因一致

示例②: 小程序隐私信息接口类型存在填写无意义的内容,填写“为了收集信息而收集信息”并未清晰描述信息接口原因

示例③: 小程序隐私信息接口类型存在填写“不清楚、不知道”、“111、AAA、!@#¥”等乱填接口原因

示例④: 内容过于简洁或含糊,仅填写“使用、定位、开发”等内容,无法清晰了解到使用接口原因

正确案例:

请清晰的描述使用权限的用途,例如:

​ 为了开发者收集你选中的照片或视频信息,用于在上传附件时可以发送图片或视频类型的内容。为了在文本输入框中快捷进行语音转文字技术,开发者将在获取你的明示同意后,访问你的麦克风。为了您在报销时,可以快速的提取您的发票信息,将访问您的发票列表。

1.4 第三方插件/SDK信息

1.5 其他信息参考

二、开发教程:

开发者需开发弹窗功能,用于明显的方式提示用户阅读隐私政策等收集使用规则;

以下为示例

画一个类似上面的窗口(建议全局自定义一个复用组件)后面需要再很多地方用到。

蓝字部分加入事件,使用wx.openPrivacyContract(Object object)这个方法可打开第一步配置好的隐私协议。

2.1 启用

在app.json文件中配置 __usePrivacyCheck__: true,才能启用隐私协议接口的验证。

2.2 拒绝按钮:

/**

* 拒绝的事件处理

*/

refuse() {

this.resolvePrivacyAuthorization({

event: 'disagree'

})

},

2.3 同意按钮:

/**

* 同意的事件处理

*/

handleAgreePrivacyAuthorization() {

this.resolvePrivacyAuthorization({

buttonId: 'agree-btn',

event: 'agree'

})

},

2.4 弹窗组件:

每个要用到隐私接口的页面引用自己的隐私弹窗组件

考验你的样式功底了,如果不想自己写,可以直接打开这个链接,会在微信小程序中创建一个代码片段,里面就有隐私弹窗组件隐私弹窗链接

{

"usingComponents": {

"agreement": "/components/agreement/agreement"

}

}

在用到隐私接口的页面中加入

2.5 弹窗使用

使用监听的方法判断是否需要弹窗授权

onShow: function () {

let that = this;

if (wx.onNeedPrivacyAuthorization) {

wx.onNeedPrivacyAuthorization(resolve => {

this.selectComponent('#agreement').show();//这里是让组件弹窗显示

this.resolvePrivacyAuthorization = resolve

})

}

}

三、完整示例demo

demo1: 演示使用 wx.getPrivacySetting 和