小程序隐私授权新规

微信小程序官方公告所有的隐私收集,包括手机号和微信头像等隐私协议;
用户必须先点击同意隐私按钮才可以收集信息
新增按钮类型bindagreeprivacyauthorization,2.32.3基础库版本开始支持
9月15日的再次公告
微信决定延期8月14日的公告以后会出专门的系统组件来适配
8月14日的公告
最简单的思路就是
在app.json中增加

"__usePrivacyCheck__": true

然后在js中加入状态检测,if一定要加不然旧的基础库可能会报错
这里截取了微信官方提供的4个范例中第一个的授权弹窗组件中的判断逻辑

if (wx.getPrivacySetting) {
          wx.getPrivacySetting({
            success: res => {
                if (res.needAuthorization) {
                // 需要授权
                  this.popUp()
                } else{
                  this.triggerEvent("agree")
                }
            },
            fail: () => { },
            complete: () => { },
          })
        } else {
          // 低版本基础库不支持 wx.getPrivacySetting 接口,隐私接口可以直接调用
          this.triggerEvent("agree")
        }

弹窗的内容和样式可以直接修改,但是不要更改button的type和id=‘agree-btn’
我在项目中也使用了另一种方式,即将隐私协议对勾伪装成button,点击对勾后调取
查询wx.getPrivacySetting状态,判断是否反选对号
这样用户点击下面的按钮可以直接调起业务逻辑,
但是要注意清除微信默认button样式,button点击回调没有bindtap=""灵敏,
根据实际情况选取方案
上面只介绍了一种弹窗的方案,适用于注册后不再使用隐私接口
下面的文档中其他三个demo,有其他适配方案,建议阅读源码
demo和文档地址

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值