夏有木工作室夏有木工作室XymStudio
  • Home
  • Blog
  • About
  • Contact
夏有木工作室夏有木工作室XymStudio
All Articles/
微信小程序

微信小程序接入隐私政策

EricEric
2024/11/20
·4 min read (1,159 words)·

接入微信小程序隐私政策,是小程序上线发布的必要条件,也是用户隐私保护的重要手段

Table of Contents

  • 配置隐私协议
  • 用户授权隐私协议
  • 隐私协议授权实现
  • 清空授权数据
  • 小结
  • 参考
  • 小程序系列精选阅读

在 2023年9月15日之后,微信小程序默认启用隐私相关功能,如果没有隐私协议的申请审核,那么你将没有权限调用微信的 API 获取用户信息。如果你想要通过其他手段进行用户隐私的收集,小程序版本功能将审核不通过,就算通过某种技术手段绕过了审核,也很容易被举报下架。

官方文档说明:

2023.08.22更新:

以下指南中涉及的 getPrivacySetting、onNeedPrivacyAuthorization、requirePrivacyAuthorize 等接口目前可以正常接入调试。调试说明:

  1. 在 2023年9月15日之前,在 app.json 中配置 __usePrivacyCheck__: true 后,会启用隐私相关功能,如果不配置或者配置为 false 则不会启用。
  2. 在 2023年9月15日之后,不论 app.json 中是否有配置 __usePrivacyCheck__,隐私相关功能都会启用。

配置隐私协议

开发者需在「小程序管理后台」配置《小程序用户隐私保护指引》,详细指引可见:用户隐私保护指引填写说明。

使用用户信息类型选择

  • 按需选择你想要使用的用户信息类型,并填写申请使用理由
  • 选择不全可能导致任然无权无法使用部分微信 API,例如:我选择了照片或视频信息,一直无法调用wx.chooseMedia接口更新用户头像,后来补充了摄像头以及麦克风 等权限后才成功
  • 每次修改都会触发一次审核,大概 1 小时到几小时不等
  • 审核完成会微信通知到用户

用户授权隐私协议

用户授权隐私协议的方式大致可以分为两种:

  • 方案一:在首页或者某个独立页面,弹出授权隐私框,让用户进行选择
  • 方案二:与微信提供的组件耦合使用,例如:input、button 等

这里比较建议使用方案二,对于用户来说,体验上会比较好。同时使用官方默认的样式,也可以自定义,看个人需求。

用户隐私保护提示弹框

以上就是使用 input 框和隐私进行耦合,在没有进行隐私授权之前,无法获取到用户的昵称。

隐私协议授权实现

TypeScript (或 JavaScript ) 文件:

Page({
  data: {
    focus: false,
    newNickname: '',
  },
  handleAgreePrivacy() {
    if (wx.requirePrivacyAuthorize) {
      wx.requirePrivacyAuthorize({
        success: () => {
          console.log('用户同意了隐私协议 或 无需用户同意隐私协议');

          // 用户同意隐私协议后给昵称input聚焦
          this.setData({
            focus: true
          })
        },
        fail: () => {
          console.log('用户拒绝了隐私协议')
        }
      })
    } else {
      this.setData({
        focus: true
      })
    }
  },

});

WXML 文件:

<view class="nickname-wrapper" catch:touchstart="handleAgreePrivacy">
    <text class="nickname-label">昵称</text>
    <input type="nickname" focus="{{focus}}" model:value="{{newNickname}}" class="nickname-input" placeholder="请输入昵称" />
  </view>

以上是如何获取用户昵称的例子,同理可以用于选择用户照片、用户手机号,如果用户同意了隐私协议,那么其他地方就不会触发二次弹框,可以直接使用。

清空授权数据

用户可以从「微信下拉-最近-最近使用的小程序」中删除小程序,将清空历史同步状态。下次访问小程序后,需要重新同步微信当前用户已阅读并同意小程序的隐私政策等收集使用规则。

开发者可通过此方式进行调试,也可以在开发者工具中「清除模拟器缓存-清除授权数据」清空历史同步状态。

小结

所以涉及到微信小程序用户隐私相关数据,出现下面三种任意一个一种情况,你都无法正常完成用户数据的收集:

  • 没有申请审核通过用户隐私保护指引
  • 小程序端没有让用户进行授权
  • 申请的权限不够
  • 个人微信小程序无法收集用户手机号

同时隐私协议的接入影响小程序的审核,当你不想收集用户数据时,在审核的时候记得选择未收集用户隐私选项,删除你的保存用户信息的页面。如果代码中有页面通过接口进行用户隐私数据的收集和保存,审核人员会通过app.json中的页面路径直接访问你的个人用户界面,存有这样的侥幸心理是会审核不过的。

参考

小程序隐私协议开发指南

小程序系列精选阅读

如果你对小程序开发系列文章感兴趣,可以浏览我的更多专题文章。

  • 从 0 到 1 开发一个小程序所需要准备的资质
  • 个人微信小程序注册和备案
  • 微信小程序企业主体注册和备案
  • 微信小程序原生框架开发
  • 微信小程序静默登录设计
  • 微信小程序双 Token 登录设计
  • 微信小程序订阅消息设计
  • 微信小程序分包实战总结
  • 微信小程序审核:这些措施能让你的小程序快速过审!
  • 微信小程序上线审核技巧与踩坑总结
  • 微信小程序虚拟支付接入实战
Previous

微信小程序原始框架开发

Next

良好的异常处理设计:系统稳定性的基础保障

More Articles

微信小程序虚拟支付接入实战

微信小程序虚拟支付接入实战

深入解析微信虚拟支付与普通 V3 微信支付的核心区别,覆盖商户资质、道具直购模式、签名参数、发货通知确认与异步退款全链路实战。

EricEric
2026/08/17
微信小程序上线审核技巧与踩坑总结

微信小程序上线审核技巧与踩坑总结

基于 80+ 次小程序上线审核实战经验,总结持续迭代版本的自查清单、提审模板规范与常见驳回应对策略。

EricEric
2026/06/15
微信小程序分包实战总结

微信小程序分包实战总结

微信小程序分包实战总结,包括分包的基本概念、分包的实现步骤、分包的注意事项等

EricEric
2025/10/20
夏有木工作室夏有木工作室XymStudio

Professional software engineering partner, crafting high-performance digital products and enterprise solutions.

GitHubGitHubEmail
Built with夏有木工作室夏有木工作室夏有木

川公网安备51012202002478号|蜀ICP备2025156031号-1

Product
  • Xym ERP
Tools
  • WeChat Formatter
Resources
  • Blog
  • Changelog
Company
  • About Us
  • Contact
Legal
  • Cookie Policy
  • Privacy Policy
  • Terms of Service
© 2026 XymStudio All Rights Reserved.