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 监听
组件后续更新不在本文档呈现,建议使用者查看仓库地址中的最新文档
发现一个问题,当协议弹框弹出来后。这时候不点击 「允许」 也不点击 「拒绝」,直接返回上一页。然后再进来 就不会触发弹框了。
官方出弹框了,让咱们开发者白忙活啊。淦
uniapp可以使用吗
还有个问题,我们小程序是用的 getPhoneNumber 登录的,是不是这个组件只需要在登录页引入就行了。 看文档说只要执行过 agreePrivacyAuthorization 就都行了。请问是这个意思不
简单易用