• uniapp 微信小程序之隐私协议开发


    uniapp 微信小程序之隐私协议开发

    在这里插入图片描述
    官网通知:https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html
    1、配置 __usePrivacyCheck__: true;位置 manifest.json :

    "mp-weixin":{
    	"__usePrivacyCheck__": true,
    	"requiredPrivateInfos": [ // 权限授权API 示例
    		"chooseLocation",
    		"getLocation"
    	],
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    2、用户隐私保护指引中添加对应的权限,提交审核,位置:微信公众平台->设置->服务内容声明->用户隐私保护指引->更新
    在这里插入图片描述

    3、自定义弹框

    <u-popup v-model="show" mode="bottom" :mask-close-able="false">
        <view style="padding: 14px">
            <view style="padding: 0 0 5px 0">
                {{title}}
            view>
            <view>
                <view class="content">{{desc1}}view>
                <view class="content" style="color:blue" @click="openPrivacy">{{urlTitle}}view>
                <view class="content">{{desc2}}view>
            view>
            <view style="display:flex">
                <button id="disagree-btn" @click="closePopup" size="mini" style="flex: 1;margin-right: 8px">拒绝button>
                
                <button id="agree-btn" size="mini" type="primary" style="flex: 1" open-type="agreePrivacyAuthorization" v-show="!isAgreePrivacy" @agreeprivacyauthorization="handleAgree">已阅读并同意button>
            view>
        view>
    u-popup>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    data() {
        return {
            show: false, // 弹窗
            title: "用户隐私保护提示",
            desc1: "感谢您使用本程序,您使用本程序前应当阅读并同意",
            urlTitle: "《用户隐私保护协议》",
            desc2: "当您点击已阅读并同意时,即表示您已理解并同意该条款内容。如您拒绝,将无法正常使用。",
            isAgreePrivacy: false,// 是否已同意
            resolvePrivacyAuthorization: null // wx.onNeedPrivacyAuthorization 的回调
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    // 弹出授权弹窗
    openPopup(){
    // 查询隐私授权情况
    wx.getPrivacySetting({
        success: res => {
            // needAuthorization 是否需要授权
            if (!res.needAuthorization) {
                this.isAgreePrivacy = true
            }
        },
        fail: () => {
        },
    })
    this.show = true
    // 模拟隐私接口调用,并触发隐私弹窗逻辑
    // wx.requirePrivacyAuthorize({});
    // 监听隐私接口需要用户授权事件。当需要用户进行隐私授权时会触发。触发该事件时,开发者需要弹出隐私协议说明,并在用户同意或拒绝授权后调用回调接口 resolve 触发原隐私接口或组件继续执行
    // wx.onNeedPrivacyAuthorization((resolve, eventInfo) => {
    //     // 需要用户同意隐私授权时
    //     // 弹出开发者自定义的隐私授权弹窗
    //     console.log(resolve)
    //     this.resolvePrivacyAuthorization = resolve
    // })
    },
    // 同意协议
    handleAgree() {
        // this.resolvePrivacyAuthorization({
        //     buttonId: 'agree-btn',
        //     event: 'agree'
        // })
        // 如果用户之前已经同意过隐私授权,会立即返回success回调
        wx.requirePrivacyAuthorize({
            success: res => {
                this.show = false;
                this.isAgreePrivacy = true;
            }
        });
    },
    // 用户隐私协议详情
    openPrivacy() {
    	// 跳转至隐私协议页面
        wx.openPrivacyContract({})
    },
    //  关闭弹窗
    closePopup() {
    	// this.resolvePrivacyAuthorization({
        //     event: 'disagree'
        // })
        this.show = false
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
    • 44
    • 45
    • 46
    • 47
    • 48
    • 49
    • 50
  • 相关阅读:
    【微服务专题】Spring启动过程源码解析
    JavaWeb实战:基础CRUD+批量删除+分页+条件
    2022最新IDEA配置Maven及Tomcat--详细、简单,适合初学者
    java计算机毕业设计付费自习室管理系统MyBatis+系统+LW文档+源码+调试部署
    浅析人脸活体检测技术的两种方法
    mybatis plus 常用方法
    P95陷阱
    java版工程管理系统Spring Cloud+Spring Boot+Mybatis实现工程管理系统源码
    【Pandas】Apply自定义行数
    Node编写用户注册接口
  • 原文地址:https://blog.csdn.net/weixin_44167504/article/details/133090054