更新记录
1.0.0(2023-09-14)
下载此版本
微信用户隐私授权弹窗组件
平台兼容性
App |
快应用 |
微信小程序 |
支付宝小程序 |
百度小程序 |
字节小程序 |
QQ小程序 |
HBuilderX 3.8.4 |
× |
√ |
× |
× |
× |
× |
钉钉小程序 |
快手小程序 |
飞书小程序 |
京东小程序 |
× |
× |
× |
× |
H5-Safari |
Android Browser |
微信浏览器(Android) |
QQ浏览器(Android) |
Chrome |
IE |
Edge |
Firefox |
PC-Safari |
× |
× |
× |
× |
× |
× |
× |
× |
× |
ssha-privacy
用户隐私授权弹窗组件
【关于小程序隐私保护指引设置的公告】(https://developers.weixin.qq.com/community/develop/doc/00042e3ef54940ce8520e38db61801?blockType=1&page=1#comment-list)
组件用于显示用户隐私授权弹窗,用户可以选择同意或不同意隐私协议。
组件依赖uni-popup
。
Props
属性 |
类型 |
默认值 |
描述 |
title |
String |
用户隐私保护提示 |
弹窗标题 |
desc |
String |
提示语 |
弹窗描述 |
protocol |
String |
用户隐私保护指引名称 |
隐私保护指引的名称 |
sub |
String |
提示语 |
解释同意隐私协议的含义 |
openType |
String |
微信开放能力合法值 |
支持'getUserInfo','getPhoneNumber' |
Events
事件 |
参数 |
描述 |
disagree |
无参数 |
点击拒绝时触发的事件 |
agree |
无参数 |
点击同意时触发的事件 |
getUserInfo |
无参数 |
获取用户信息回调 |
getPhoneNumber |
无参数 |
获取用户手机号回调 |
使用示例
<template>
<view>
<!-- #ifdef MP-WEIXIN -->
<!--基本用法-->
<ssha-privacy
ref="sshaPrivacy"
@disagree="privacyDisagree"
@agree="privacyAgree"
title="用户隐私保护提示"
desc="亲爱的用户,为了更好地保护您的权益,同时遵守相关监管要求,请认真阅读并同意"
protocol="《用户隐私保护指引》"
sub="当您点击同意后,即表示您已理解并同意该条款内容,该条款将对您产生法律约束力。如您拒绝,将无法使用该服务。"
></ssha-privacy>
<!--授权同意后获取微信用户信息-->
<ssha-privacy
ref="sshaPrivacy"
@disagree="privacyDisagree"
@agree="privacyAgree"
@getUserInfo="getUserInfo"
openType="getUserInfo"
title="用户隐私保护提示"
desc="亲爱的用户,为了更好地保护您的权益,同时遵守相关监管要求,请认真阅读并同意"
protocol="《用户隐私保护指引》"
sub="当您点击同意后,即表示您已理解并同意该条款内容,该条款将对您产生法律约束力。如您拒绝,将无法使用该服务。"
></ssha-privacy>
<!--授权同意后获取微信绑定的手机号-->
<ssha-privacy
ref="sshaPrivacy"
@disagree="privacyDisagree"
@agree="privacyAgree"
@getPhoneNumber="getPhoneNumber"
openType="getPhoneNumber"
title="用户隐私保护提示"
desc="亲爱的用户,为了更好地保护您的权益,同时遵守相关监管要求,请认真阅读并同意"
protocol="《用户隐私保护指引》"
sub="当您点击同意后,即表示您已理解并同意该条款内容,该条款将对您产生法律约束力。如您拒绝,将无法使用该服务。"
></ssha-privacy>
<!-- #endif -->
</view>
</template>
<script>
export default {
methods: {
//检查隐私协议
checkPrivacySetting(){
// #ifdef MP-WEIXIN
let ths = this;
wx.getPrivacySetting({
success: res => {
if (!res.needAuthorization) {
// 需要弹出隐私协议
// ths.$refs.sshaPrivacy.openDialog();
}
},
fail: () => {},
complete: () => {}
});
// #endif
},
//显示弹窗
showPrivacyDialog(){
this.$refs.sshaPrivacy.openDialog();
},
privacyDisagree() {
// 处理用户拒绝授权的逻辑
},
privacyAgree() {
// 处理用户同意授权的逻辑
},
getPhoneNumber(e) {//openType:'getUserInfo'
// 处理获取用户手机号信息回调
},
getUserInfo(e){//openType:'getPhoneNumber'
// 处理用户信息回调
},
}
}
</script>