业务背景
1. 为规范开发者的用户个人信息处理行为,保障用户的合法权益,自2023年10月17日起,对于涉及处理用户个人信息的小程序开发者,微信要求,仅当开发者主动向平台同步用户已阅读并同意了小程序的隐私保护指引等信息处理规则后,方可调用微信提供的隐私接口。
2. 开发者首先需确定小程序是否涉及处理用户个人信息,如涉及,则需配置用户隐私授权弹窗,且仅有在平台《小程序用户隐私保护指引》中声明了所处理的用户个人信息,才可以调用平台提供的对应接口或组件。(隐私相关接口)
3. 如开发者未开发自定义的隐私授权逻辑,则可采用微信官方提供、统一的隐私授权弹窗,自动向C端用户展示。
基于以上情况,微搭基于微信官方提供的能力进行了适配处理,整体情况如下:
1. 如您之前在小程序的提交审核环节已经填写过隐私保护指引,则已上线运行的正式版小程序中,会自动按需打开隐私授权弹窗,您无需重新发布,或进行其他处理。
2. (服务商模式下)正式版小程序提审环节中,微搭会使用微信官方接口,检测小程序代码中是否涉及用户隐私相关的组件或接口,按需引导开发者进行指引配置,但是可能会组件/接口使用方式较为隐蔽,微信的检测机制有所遗漏的情况,您需要根据实际的隐私组件/接口使用情况、小程序运行表现、或最终提审反馈结果,按需补充隐私接口说明,重新提交审核小程序。
3. (服务商模式下)体验版小程序中,如需测试用户隐私授权的相关能力,可在体验版小程序发布环节中,配置体验版指引(不配置的话则隐私相关组件或接口将无法测试体验)。
完整详细的适配说明,请您仔细阅读以下内容,按需进行操作处理:
影响范围
官方组件和功能
您在微搭中开发小程序应用时,如果使用到了如下官方组件或功能的相关能力,则符合需进行适配的情况,您需根据对应的用户信息类型,设置隐私保护指引。详细说明可见下方的适配方案。
组件/功能名称 | 相关能力 | 对应用户信息类型 |
默认异常报错提示 | 单击复制报错信息 注意: 所有微搭开发的小程序中均会涉及使用该功能,故建议开发者主动申请该接口权限,使用用途写入:复制应用报错信息,具体配置流程见下方的适配方案。 | 剪切板 |
数据列表 | 复制报错信息 | 剪切板 |
获取用户手机号 | 小程序端获取用户手机号 | 手机号 |
单行输入 | 小程序端获取用户微信昵称 | 用户信息(微信昵称、微信头像) |
图片上传 | 选取图库文件 | 选中的照片或视频信息 |
| 小程序端获取用户微信头像 | 用户信息(微信昵称、微信头像) |
文件上传 | 选取聊天文件 | 选中的文件 |
| 选取图库文件 | 选中的照片或视频信息 |
地图定位 | 选点定位 | 位置信息 选择的位置信息 |
JavaScript 方法和自定义组件
如您在微搭开发的小程序中,通过 JavaScript 方法和自定义组件的方式,使用了用户隐私相关的接口或组件,则也需根据对应的用户信息类型,设置隐私保护指引。用户信息与所使用的接口或组件的对应关系,请参见微信官方的 《小程序用户隐私保护指引内容介绍》。详细说明可见下方的适配方案。
适配方案
小程序扫码授权场景(服务商模式)
场景判断
如果您采用了扫码授权的方式,将小程序绑定到微搭,则需参考该适配方案。
扫码授权场景下,小程序开发认证模块中会显示扫码认证(如下图);同时,正式版小程序的提交审核过程均在微搭完成。可通过这两种方式快捷判断当前的微搭小程序是否属于扫码授权。
正式版小程序
正式版小程序中,微搭会提供官方默认的隐私授权弹窗(已上线的小程序无需重新发布)。但是当遇到以下情况时,说明小程序的正式版隐私指引配置有缺失,需要进行解决处理:
问题情况 | 解决方案 |
问题1:提交审核不通过,提示相关组件或接口未配置隐私说明 | 重新发布正式版小程序,根据不通过的原因说明补充正式版指引配置,提交审核。 |
问题2:正式版小程序中,隐私组件或接口无法使用 | 重新发布正式版小程序,补充无法调用的组件或接口的正式版指引,重新提交审核。 |
正式版指引配置入口:在提交审核弹窗中单击前往配置即可。
建议您根据上文的影响范围说明,手动比对隐私保护指引是否完整,如有所缺失,主动补充并重新发布提审,避免小程序中相关组件/接口使用报错。
体验版小程序
采用扫码授权方式绑定小程序后,如需在体验版小程序测试隐私授权效果,则在体验版小程序的发布弹窗中,单击设置体验版指引,打开体验版指引配置弹窗,根据上文的影响范围说明,手动比对需要哪些权限,按需配置并保存。(该体验版指引无需审核,保存后即对体验版小程序生效)
小程序全托管认证场景(全托管模式)
场景判断
如果您采用了全托管认证的方式,将小程序绑定到微搭,则需参考该适配方案。
全托管认证场景下,小程序开发认证模块中会显示全托管认证(需要默认切换环境);同时,正式版小程序的提交审核过程均在微信公众平台完成。可通过这两种方式快捷判断当前的微搭小程序是否属于全托管认证。
正式版小程序
正式版小程序中,微搭会提供官方默认的隐私授权弹窗(已上线的小程序无需重新发布)。但是当遇到以下情况时,说明小程序的隐私指引配置有缺失,需要进行解决处理:
提审小程序时的指引配置入口:(可解决问题1)
1.1 在 微信公众平台 登录小程序,选择访问管理 > 版本管理模块,单击提交审核。
1.2 在提审流程中,可见指引设置入口,按需配置即可。
常规的指引配置入口(可解决问题2)
1.1 进入小程序的设置菜单。
1.2 找到用户隐私保护指引设置项。单击更新后可补充无法使用的组件或接口指引,重新提交指引。(该指引需微信审核后生效,待指引审核通过,则隐私相关的组件或接口将支持运行态调用)
体验版小程序
采用全托管认证方式绑定小程序,在体验版小程序中测试隐私授权效果前,需要提前访问 微信公众平台,登录小程序,进入小程序的设置菜单,找到用户隐私保护指引设置项,单击更新指引内容完善信息类型。指引审核通过,则隐私相关组件或接口将可在体验版小程序中正常体验测试。
1. 进入小程序的设置菜单。
2. 找到用户隐私保护指引设置项,单击更新后完善信息类型。
微信 IDE 中创建/开发微搭小程序
场景判断
如您在微信开发者工具中使用微搭模板创建了小程序,并进行了后续的小程序开发上线,则需参考该适配方案。
正式版小程序
正式版小程序中,微搭会提供官方默认的隐私授权弹窗(已上线的小程序无需重新发布)。但是当遇到以下情况时,说明小程序的隐私指引配置有缺失,需要进行解决处理:
提审小程序时的指引配置入口:(可解决问题1)
1.1 在 微信公众平台 登录小程序,选择访问管理 > 版本管理模块,单击提交审核。
1.2 在提审流程中,可见指引设置入口,按需配置即可。
常规的指引配置入口(可解决问题2)
1.1 进入小程序的设置菜单。
1.2 找到用户隐私保护指引设置项。单击更新后可补充无法使用的组件或接口指引,重新提交指引。(该指引需微信审核后生效,待指引审核通过,则隐私相关的组件或接口将支持运行态调用)
体验版小程序
采用全托管认证方式绑定小程序,在体验版小程序中测试隐私授权效果前,需要提前访问 微信公众平台,登录小程序,进入小程序的设置菜单,找到用户隐私保护指引设置项,单击更新指引内容完善信息类型。指引审核通过,则隐私相关组件或接口将可在体验版小程序中正常体验测试。
1. 进入小程序的设置菜单。
2. 找到用户隐私保护指引设置项,单击更新后完善信息类型。