更新记录

1.0.0(2023-09-14)

微信用户隐私授权弹窗组件


平台兼容性

Vue2 Vue3
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>

隐私、权限声明

1. 本插件需要申请的系统权限列表:

2. 本插件采集的数据、发送的服务器地址、以及数据用途说明:

插件不采集任何数据

3. 本插件是否包含广告,如包含需详细说明广告表达方式、展示频率:

许可协议

MIT协议

暂无用户评论。

使用中有什么不明白的地方,就向插件作者提问吧~ 我要提问