微信小程序:配置用户隐私保护指引

作者 Paul Cranmer, 创始人 · 最后核实: 2026 年 10 月 · 微信小程序 · 小程序管理后台 → 设置 → 服务内容声明

微信不像西方应用商店那样要求一个网址字段。小程序在小程序管理后台的用户隐私保护指引中声明收集哪些用户信息,并且只有在那里声明过的信息类型才能使用:未声明的接口或组件会被禁用,调用返回错误码 112,新声明约五分钟后生效。强制执行始于 2023 年 10 月 17 日(原定 9 月 15 日后推迟),基础库 2.32.3 及以上会拦截隐私接口调用。指引是平台通过 wx.openPrivacyContract 打开的内容;你更完整的隐私政策页面是把用户引向其余信息的地方。本页给出路径、接口,以及二者之间的分工。

适合谁

  • 发布后遇到错误码 112 或接口被禁用的小程序开发者
  • 发布第一个小程序、在审核时被要求提供隐私指引的团队
  • 维护英文隐私政策、需要微信端声明与之一致的开发者

不适合

  • 微信公众号文章和菜单
  • 关于《个人信息保护法》的法律建议

平台的要求

  • 在小程序管理后台配置指引:设置 → 服务内容声明 → 用户隐私保护指引。
  • 只有指引中声明的用户信息类型才能使用;未声明的接口和组件会被禁用,缺少声明返回 errno 112,新声明约五分钟后生效。
  • 如果指引选择了“未采集隐私”或没有隐私协议,平台可以收回接口权限。
  • 自 2023 年 10 月 17 日起强制执行,基础库 2.32.3 及以上;在此之前 app.json 中的 __usePrivacyCheck__: true 可开启检查。
  • 接口:wx.getPrivacySetting(needAuthorization、privacyContractName)、wx.openPrivacyContract(打开指引)、wx.onNeedPrivacyAuthorization(在未获同意时调用隐私接口会触发)、wx.requirePrivacyAuthorize,以及记录用户同意的 <button open-type="agreePrivacyAuthorization">。

先拿到一个有效网址

你的微信声明列出数据类型;你的隐私政策页面完整说明目的、保留、共享和联系方式。以移动应用身份运行向导(免费),勾选与指引中声明相同的数据类型,并从小程序的关于或设置页面链接托管页面,使二者保持一致。向导和页面都提供中文。

为你的小程序创建隐私政策页面(免费)

分步指南:粘贴你的隐私政策网址

  1. 列出小程序使用的用户信息. 位置、手机号、摄像头、相册、剪贴板、设备信息、用户信息:把代码调用的每一种类型写下来,因为每一种都需要声明。
  2. 在管理后台填写指引. mp.weixin.qq.com → 设置 → 服务内容声明 → 用户隐私保护指引。声明每种信息类型及其用途,添加开发者联系方式,然后提交。测试前等待约五分钟。
  3. 在代码中处理隐私授权. 启动时调用 wx.getPrivacySetting;如果 needAuthorization 为 true,用 <button open-type="agreePrivacyAuthorization"> 展示你自己的提示并用 wx.openPrivacyContract 打开全文,或者让微信的官方弹窗处理 wx.onNeedPrivacyAuthorization。拒绝会返回错误 103 或 104,且十秒内不会再次弹出。
  4. 发布完整的隐私政策并链接它. 把完整政策(目的、保留、共享、权利、联系方式)托管在稳定的 HTTPS 页面上,并从小程序的关于页面和你的应用商店页面链接过去,使微信声明和政策说的一致。
  5. 在基础库 2.32.3 及以上测试并发布. 验证每个隐私接口在同意后可用、同意前被阻止;然后提交版本审核。

需要找的字段名称

MP后台 → 设置 → 服务内容声明 → 用户隐私保护指引
声明表单;微信读取隐私范围的唯一位置。
errno 112
在没有声明的情况下调用隐私接口时返回。
wx.openPrivacyContract
在小程序内打开已配置的指引。

表单失败的常见原因

  • 代码调用位置或手机号接口却声明“未采集隐私”
  • 保存声明后五分钟内就测试
  • 中文小程序只有英文政策页面
  • 指引和政策页面列出的数据类型不同

常见问题

微信要求隐私政策网址吗?

不是以网址字段的形式。它要求在管理后台声明用户隐私保护指引并在接口层强制执行;你完整的隐私政策页面从小程序本身链接过去。

为什么隐私接口返回错误码 112?

该信息类型未在指引中声明。在设置 → 服务内容声明 → 用户隐私保护指引下声明它,然后等待约五分钟。

强制执行从什么时候开始?

2023 年 10 月 17 日,日期从 2023 年 9 月 15 日推迟而来;基础库 2.32.3 及以上会拦截隐私接口调用。

相关内容

来源