Skip to content

隐私协议

为规范开发者的用户个人信息处理行为,保障用户合法权益,开发者可通过以下指引完善隐私保护指引的配置。

配置隐私政策:

如果没有处理任何用户个人信息,只需前往「MP 设置-服务内容声明-用户隐私保护指引-确认承诺未处理用户任何信息」。

如果有处理用户个人信息,则需前往「MP 设置-服务内容声明-用户隐私保护指引-更新」配置隐私政策,并按流程完成隐私授权。

参考 微信小游戏隐私合规开发指南

可以通过使用官方默认的隐私协议弹窗和自定义的隐私协议弹窗两种方式来提示用户授权,如果需要自定义隐私协议弹窗,可使用下面 API 实现。

监听隐私接口需要用户授权事件

基础库 2.32.3 开始支持

功能描述:

监听隐私接口需要用户授权事件。小游戏注册该事件监听后,会启用自定义隐私授权弹窗模式,当需要用户进行隐私授权时会触发该事件。触发该事件时,开发者需要弹出隐私协议说明,并在用户同意授权后调用 onAgree(), 拒绝授权需要触发 onDisagree() 事件。

js
const showPrivacyPopup = ({ onAgree, onDisagree }) => {
  wx.showModal({
    title: '自定义隐私协议',
    content: '这是一个自定义的隐私协议弹窗',
    confirmText: '我同意',
    cancelText: '我拒绝',
    success: (res) => {
      if (res.confirm) {
        console.log('用户同意隐私协议');
        onAgree();
      } else {
        console.log('用户拒绝隐私协议');
        onDisagree();
      }
    },
    fail: (err) => {
      console.error('自定义弹窗显示失败', err);
    },
  });
};
BrickMiniGame.onNeedPrivacy(showPrivacyPopup);

打开隐私协议页面

功能描述:

调用时,会打开隐私协议页面,打开成功触发 then 回调,打开失败调用 catch 回调。

js
BrickMiniGame.openPrivacyContract()
  .then(() => {
    console.log('打开隐私协议页面成功');
  })
  .catch((err) => {
    console.log('打开隐私协议页面失败', err);
  });

请求隐私授权

基础库 2.32.3 开始支持

功能描述:

模拟隐私接口调用,并触发隐私弹窗逻辑。

TIP

注意:调用 requirePrivacyAuth() 时:

  1. 如果用户之前已经同意过隐私授权,会立即返回 then 回调,不会触发 onNeedPrivacy 事件。
  2. 如果用户之前没有授权过,并且开发者注册了 onNeedPrivacy 事件监听,就会立即触发该事件,然后开发者在 onNeedPrivacy 回调中弹出自定义隐私授权弹窗,用户点了同意后开发者调用 onNeedPrivacy 的回调接口 onAgree,会触发 requirePrivacyAuth 的 then 回调。用户点击拒绝授权后开发者调用 onNeedPrivacy 的回调接口 onDisagree 的话,会触发 requirePrivacyAuth 的 catch 回调。
  3. 如果用户之前没有授权过,并且开发者没有注册 onNeedPrivacy() 事件监听,就会立即弹出平台提供的统一隐私授权弹窗,用户点了同意之后,会触发 requirePrivacyAuth 的 then 回调,用户点了拒绝后会触发 requirePrivacyAuth 的 catch 回调。
js
BrickMiniGame.requirePrivacyAuth()
  .then((res) => {
    console.log('用户已同意隐私政策');
  })
  .catch((err) => {
    console.log('用户已拒绝隐私政策', err);
  });