评论

mp-privacy小程序隐私保护授权弹窗组件

使用mp-privacy组件可降低开发成本,简单配置就可使用。需要授权时展示弹窗,用户点击“拒绝”授权隐私接口时,不能调用隐私接口,但不影响小程序其他功能使用,点击“同意”后继续调用隐私接口

mp-privacy (小程序隐私保护授权弹窗组件)

微信发布关于小程序隐私保护指引设置的公告,为规范开发者的用户个人信息处理行为,保障用户的合法权益,自2023年9月15日起,对于涉及处理用户个人信息的小程序开发者,微信要求,仅当开发者主动向平台同步用户已阅读并同意了小程序的隐私保护指引等信息处理规则后,方可调用微信提供的隐私接口。

使用mp-privacy小程序隐私保护授权弹窗组件可降低开发成本,简单配置就可使用。需要授权时展示弹窗,用户点击“拒绝”授权隐私接口时,不能调用隐私接口,但不影响小程序其他功能的使用,点击“同意”后继续调用隐私接口。

1 - 仓库地址

2 - 测试环境

  • 微信小程序基础库版本:2.32.3 及以上

3 - 安装方法:npm安装

npm i mp-privacy --save

3.1 依赖包安装后,需要在小程序开发者工具中:构建npm

3.2 如果不想使用npm安装,可以直接下载源码,然后复制mp-privacy组件进行使用

4 - 配置与使用(两种使用方式都需要以下配置)

4.1 小程序配置文件 app.json (2023年9月15日前调试需要此步配置)

{
  "__usePrivacyCheck__": true,
}

4.2 小程序 app.js

App({
  onLaunch: function (options) {

    // 监听隐私接口需要用户授权事件
    if (wx.onNeedPrivacyAuthorization) {
      wx.onNeedPrivacyAuthorization(resolve => {
        // 需要用户同意隐私授权时,弹出开发者自定义的隐私授权弹窗
        this.globalData.showPrivacy = true;
        this.globalData.resolvePrivacyAuthorization = resolve
      })
    }

  },
  globalData: {
    showPrivacy: false,
    resolvePrivacyAuthorization: null,
  },
})

4.3 使用到隐私接口的页面的配置文件 index.json

{
  "usingComponents": {
    "mp-privacy": "mp-privacy"
  }
}

4.4 使用到隐私接口的页面文件 index.wxml

<mp-privacy />

4.5 所有使用到的隐私接口必须要在「小程序管理后台」设置《小程序用户隐私保护指引》,否则无法触发wx.onNeedPrivacyAuthorization 监听

最后一次编辑于  2023-08-31  
点赞 5
收藏
评论

6 个评论

  • 收割机
    收割机
    2023-09-05

    组件后续更新不在本文档呈现,建议使用者查看仓库地址中的最新文档

    2023-09-05
    赞同 1
    回复 3
    • 收割机
      收割机
      2023-09-08
      uniapp版本 https://gitee.com/WeiDoctor/uni-mp-privacy
      2023-09-08
      回复
    • 兔美酱
      兔美酱
      2023-09-08回复收割机
      我试了uniapp版的组件, 看了发现是点击授权弹框才出来, 我按照他的配置和使用写的, 然后点击授权么有弹框 , 直接弹授权了
      2023-09-08
      回复
    • 收割机
      收割机
      2023-09-08回复兔美酱
      没有弹框可能是之前已授权过,请清除授权后再试
      2023-09-08
      回复
  • Serendipity
    Serendipity
    2023-09-05

    发现一个问题,当协议弹框弹出来后。这时候不点击 「允许」 也不点击 「拒绝」,直接返回上一页。然后再进来 就不会触发弹框了。

    2023-09-05
    赞同 1
    回复 10
    • 收割机
      收割机
      2023-09-05
      已修复此bug,感谢反馈
      2023-09-05
      回复
    • 欢乐马
      欢乐马
      2023-09-09回复收割机
      请问怎么处理的呢,我好像也遇到这样的问题了
      2023-09-09
      回复
    • 收割机
      收割机
      2023-09-09回复欢乐马
      请使用最新版的组件
      2023-09-09
      回复
    • 清风配酒
      清风配酒
      2023-09-11回复收割机
      我是下的源码, 直接复制组件用的, 也遇到了这个问题
      2023-09-11
      回复
    • 收割机
      收割机
      2023-09-11回复清风配酒
      请看下这里的版本号
      2023-09-11
      回复
    查看更多(5)
  • Serendipity
    Serendipity
    2023-09-16

    官方出弹框了,让咱们开发者白忙活啊。淦

    2023-09-16
    赞同
    回复 4
    • 爱吃番茄的橘子猫
      爱吃番茄的橘子猫
      2023-10-12
      请问 官方出弹框了 我们之前自己写的  还需要在改嘛?他们真的号烦人啊  整天不干人事
      2023-10-12
      回复
    • Serendipity
      Serendipity
      2023-10-16回复爱吃番茄的橘子猫
      我觉得先留着吧,别到时候再出幺蛾子。反正都不影响,留着就行
      2023-10-16
      回复
    • 官方
      官方
      2023-10-18
      官方出弹窗  还用额外加代码吗
      2023-10-18
      回复
    • Serendipity
      Serendipity
      2023-11-17回复官方
      不用了
      2023-11-17
      回复
  • fufu
    fufu
    2023-09-05

    uniapp可以使用吗

    2023-09-05
    赞同
    回复 2
  • Serendipity
    Serendipity
    2023-09-05

    还有个问题,我们小程序是用的 getPhoneNumber 登录的,是不是这个组件只需要在登录页引入就行了。 看文档说只要执行过 agreePrivacyAuthorization 就都行了。请问是这个意思不

    2023-09-05
    赞同
    回复 2
    • 收割机
      收割机
      2023-09-05
      这个需要根据实际业务来,如果您其他页面也是用到隐私接口,比如在一个分享页面使用了粘贴板相关接口,那么用户首次进入小程序的页面可能是这个分享页,且这个分享页不需要登录就能使用。如果这个分享页不引用组件,那么用户是无法使用粘贴板相关接口的。
      2023-09-05
      回复
    • Serendipity
      Serendipity
      2023-09-06回复收割机
      明白了,谢谢。
      2023-09-06
      回复
  • 收割机
    收割机
    2023-09-02

    简单易用

    2023-09-02
    赞同
    回复
登录 后发表内容