微信小程序添加用户授权《隐私保护协议》

官方文档:wx.onNeedPrivacyAuthorization(function listener) | 微信开放文档

隐私协议配置 

微信小程序平台上需要进行隐私配置,审核成功后大概半小时左右才会生效。

小程序公众平台 --- 设置 --- 服务内容声明 --- 用户隐私保护指引(提交审核时,也会检测是否采集用户隐私,有用到隐私接口的话需要添加哦)

微信小程序添加隐私保护协议弹框(基础库需在3.0.0以上

1、app.json:外层加上下面一行开启隐私判断;

{
    "__usePrivacyCheck__": true
}

 2、app.js:存储公共变量,为了解决this.resolvePrivacyAuthorization is not a function的问题;

globalData: {
    resolvePrivacyAuthorization: null, // 隐私协议上报给微信的公共变量
}

3、 自定义组件 mask-dialog:组件代码如下;

 

微信小程序调用隐私协议通常是在用户注册、登录或者需要收集敏感信息的时候。开发者需要在小程序的页面中设置相关的权限提示,并通过`wx.showModal()`或`wx.showLoading()`等API弹出授权窗口,引导用户同意。以下是基本步骤: 1. 首先,在小程序的JSON配置文件(如app.json)中声明需要的权限,例如`permission`: `scope.userInfo`表示获取用户的个人信息权限。 ```json { "permissions": { "scope.userInfo": { "desc": "用于获取用户基本信息,包括头像、昵称和UnionID", "needUser consent": true } }, ... } ``` 2. 在涉及到需要用户授权的页面中,添加对应的API调用。例如,在用户点击按钮后显示授权请求: ```javascript Page({ getUserInfo: function(e) { wx.requestAuthorization({ scope: 'scope.userInfo', success: function(res) { // 用户授权,可以根据res.detail.userInfo获取用户信息 }, fail: function() { // 用户拒绝授权,可以提示无法使用某些功能 } }); }, }) ``` 3. 弹窗提示用户查看并确认隐私协议,一般会在授权前提供链接让用户了解: ```javascript getUserInfo: function(e) { wx.showModal({ title: '隐私政策', content: '请查阅我们的隐私协议...', showCancel: false, // 取消按钮 onShow: function() { wx.navigateTo({ url: '/pages/terms/terms', // 跳转到详细协议页 }) }, success: function() { // 用户点击了确认,再请求授权 this.getUserInfo(); } }); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值