uniapp授权小程序隐私弹窗效果demo(整理)

2023-10-31

在这里插入图片描述
在这里插入图片描述

9月15号前要配置这句话
"__usePrivacyCheck__": true,

必设项:
1、开通调用微信接口-比如获取当前位置
2、更新隐私说明


在这里插入图片描述
官方“小程序隐私协议开发指南”文档

1、开通调用微信接口-比如获取当前位置
在这里插入图片描述
2、更新隐私说明
在这里插入图片描述
在这里插入图片描述

<template>
<view class="dealBox">
	<view class="txtBox padding10">
		<!-- 查看协议 -->
		在您使用施工现场五星计划小程序之前,请仔细阅读
		<text class="goToPrivacy" @click="handleOpenPrivacyContract">{{dealTxt}}</text>
		如您同意{{dealTxt}},请点击“同意”开始使用[施工现场五星计划]。如您拒绝,将无法进入。
	</view>

	<view class="row-me row-center space-between btnBox margin-top20">
		<view class="width100Percent height80 refuseBtn" @click="rejectClick">拒绝</view>
		<button id="agree-btn" class="wxagree-btn" open-type="agreePrivacyAuthorization"
			@agreeprivacyauthorization="handleAgreePrivacyAuthorization">
			同意
		</button>
	</view>
</view>
</template>
<script>
export default {
	components: {

	},
	data() {
		return {
			showBtn: '',//判断有没有进行授权
			dealTxt: '', //返回协议名称
		}
	},
	// 页面加载
	onLoad(e) {
		// this.$refs.pop.show();
		var that = this;
		wx.getPrivacySetting({
			success: res => {
				console.log(res, 'resres--隐私协议-getPrivacySetting')
				this.showBtn = res.needAuthorization;

				// 返回结果为: res = { needAuthorization: true/false, privacyContractName: '《xxx隐私保护指引》' }
				if (res.needAuthorization == true) {
					this.dealTxt = res.privacyContractName;
				} else {
					// this.showPrivacy = false;
					// this.dealTxt = '测试测试测试测试测试'
					// 用户已经同意过隐私协议,所以不需要再弹出隐私协议,也能调用隐私接口
				}
			},
			fail: () => {},
		})
	},
	// 方法
	methods: {
		// 点击拒绝-拒绝就是没有授权同意协议
		rejectClick() {
			this.showBtn = true;
		},
		// 点击同意
		handleAgreePrivacyAuthorization() {
			console.log('同意')
			var that = this;
			// 用户点击同意按钮后
			wx.requirePrivacyAuthorize({
				success: (res) => {
					// 用户同意授权
					// 继续小程序逻辑
					that.showBtn = false;
					that.resolvePrivacyAuthorization({
						buttonId: 'agree-btn',
						event: 'agree'
					})
				},
				fail: (res) => {
					console.log(res, '22222222')
				}, // 用户拒绝授权
				complete: (res) => {
					console.log(res, '33333333333333')
				}
			})
		},
		// 点击查看协议
		handleOpenPrivacyContract() {
			console.log('点击了隐私协议')
			// 打开隐私协议页面
			wx.openPrivacyContract({
				success: res => {
					console.log('openPrivacyContract success', res)
				},
				fail: res => {
					console.error('openPrivacyContract fail', res)
				}
			})
		},
	}
}
</script>
<style lang="scss" scoped>
.dealBox {
	background-color: #fff;
	border-radius: 8rpx;
	padding: 20rpx;

	.txtBox {
		button {
			background-color: none !important;
			background: none !important;
			border: none !important;
			padding: 0 !important;
			line-height: inherit !important;
		}

		.goToPrivacy {
			color: #2274E5;
		}
	}

	.btnBox {
		border-top: 1rpx solid #ececec;
		padding-top: 20rpx;

		.wxagree-btn {
			margin: 0 !important;
			line-height: inherit !important;
			width: 150rpx !important;
			height: 60rpx !important;
			line-height: 60rpx !important;
			background-color: none !important;
			background: none !important;
			border: none !important;
			padding: 0 !important;
			background-color: #2274E5 !important;
			color: #fff !important;
			font-size: 24rpx !important;
			margin-right: 50rpx !important;
			border-radius: 8rpx !important;
		}

		.refuseBtn {
			width: 150rpx !important;
			height: 60rpx !important;
			line-height: 60rpx !important;
			color: #222 !important;
			font-size: 24rpx !important;
			text-align: center;
			border: 1rpx solid #ececec;
			margin-left: 50rpx;
			border-radius: 8rpx !important;
		}
	}

}
</style>

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

uniapp授权小程序隐私弹窗效果demo(整理) 的相关文章

随机推荐

  • k8s 二进制安装多master节点高可用集群

    k8s 集群环境规划 系统统一使用 CentOS 7 9 192 168 1 10 k8s m1 控制节点1 192 168 1 11 k8s m2 控制节点2 192 168 1 20 k8s w1 node节点1 192 168 1 2
  • gtest测试用例

    google tf测试框架代码 https github com google googletest tree 2fe3bd994b3189899d93f1d5a881e725e046fdc2 跑单个测试例 test gtest filte
  • shell中if语句特殊参数

    shell中if语句特殊参数 d 判断制定的是否为目录 z 判断制定的变量是否存在值 n 判断指定的变量是否为null f 判断制定的是否为文件 L 判断制定的是否为符号链接 r 判断制定的是否可读 s 判断存在的对象长度是否为0 w 判断
  • 2023_Spark_实验九:Scala函数式编程部分演示

    需求 1 做某个文件的词频统计 某个单词在这个文件出现次数 步骤 1 文件单词规律 空格分开 2 单词切分 3 单词的统计 k v gt k 单词 V 数量 4 打印 框架 1 单例对象 main 2 创建CONF 3 创建SC gt 读取
  • Python--matplotlib绘图可视化知识点整理

    本文作为学习过程中对matplotlib一些常用知识点的整理 方便查找 强烈推荐ipython无论你工作在什么项目上 IPython都是值得推荐的 利用ipython pylab 可以进入PyLab模式 已经导入了matplotlib库与相
  • 在nginx的配置文件中,设置故障转移的策略、、配置健康检查

    要保证客户端在访问时不出错 可以采取以下几种方法 1 使用负载均衡器 在nginx服务器的前面添加一个负载均衡器 负载均衡器可以将客户端的请求分发到多个后端服务器上 当其中一个服务器宕机时 负载均衡器会自动将请求转发到其他正常运行的服务器上
  • thinkPHP 文件上传(文件太大不成功)

    thinkPHP 文件上传 文件太大不成功 补充一下上次说的文件上传 如果我们上传的文件太大而导致失败 我们可以在 php ini 这个配置文件修改两个字段 upload max filesize 50m post max size 50m
  • centos对已存在的文件夹创建软连接

    描述 由于 目录可用空间 即将存在不够用的情况 需要将 opt data 文件夹 应用中的一些 数据会不断的在此文件夹中累加 中创建软连接 将其直到 data opt data 进而 保证 目录不用爆满 文件系统 容量 已用 可用 已用 挂
  • 【云原生进阶之PaaS中间件】第二章Zookeeper-2-安装部署

    1 Zookeeper安装配置 环境准备 一台安装有jdk的虚拟机 192 168 152 130 1 1 安装 1 1 1 下载 cd software wget http mirror bit edu cn apache zookeep
  • Android logcat 命令小结

    logcat 是 Android 开发最常用的 debug 方式 记录下常用的命令 1 清除缓冲区 logcat c 2 查看缓冲区大小 logcat g 3 修改缓冲区大小 logcat G 10m 有些机器的缓冲区很小 不修改的话 有可
  • Go+Together——Go+1.0发布会暨Go+开发者基金会启动仪式重磅来袭!

    你想参与iPhone13抽奖吗 你想和大咖面对面交流吗 你想收获最前沿的行业动态吗 10 月15 日 Go Together Go 1 0发布会暨Go 开发者基金会启动仪式重磅来袭 活动中除七牛云 CEO Go 语言发明人许式伟以及Go 开
  • 感知机(Perceptron)-----最详细记录感知机

    1 前言 感知机是1957年 由Rosenblatt提出会 是神经网络和支持向量机的基础 感知机是有生物学上的一个启发 他的参照对象和理论依据可以参照下图 我们的大脑可以认为是一个神经网络 是一个生物的神经网络 在这个生物的神经网络里边呢
  • uniapp nvue页面 map地图全屏设置

    nvue页面 100vh 以及百分比不可用 1 可以获取当前屏幕高度 然后赋值
  • C++11新增语法特性及标准库简介

    1 core language features 1 1 C99 preprocessor C99的预处理器宏可以支持一些复杂的操作 VS2015支持部分特性 VS2019支持更多 很多大型C项目 像CPython ffmpeg等 需要支持
  • springboot项目接入支付宝支付

    在写项目中为了功能完善我们经常会用到支付宝 现在用支付宝沙箱模拟 首先导入依赖
  • 量子位系列栏目「最“in”大模型」|全新角度解析&展望大模型

    in 是近年来兴起的一个网络用语 通常是in fashion的简称 意指走在潮流最前沿 作为科技圈顶流之一的大模型 它最in的打开方式应该是什么样的 为了使大模型可以更in practice 英特尔给出了哪些够in的技术路径或解题思路 大家
  • ESP8266+SSD1306显示B站粉丝数量

    说明 太久没更新博文了 生活和工作让我迷失了方向 一直都停滞不前 可能是过完年口袋里又没钱了 又想起来要努力了吧 从新开始更新博客内容 这次给大家带来通过8266 SSD1306显示屏来显示bilibili粉丝数量 这个其实网上都能找到一大
  • 如果1分钟内要支持抢购10w个口罩,你该如何设计系统架构?

    目录 业务背景 业务架构设计 网络拓扑架构设计 秒杀业务流量洪峰 架构设计优化 总结 背景 大家好 这篇文章给大家介绍一个非常经典的去大厂面试经常被问的一个问题 就是瞬时高并发抢购问题 通常来说 大厂开发的系统经常会遇到一些类似电商秒杀抢购
  • 编译修改Mediapipe到MFC中使用——凌空画画(凌空画板、隔空画板、隔空画板)

    参考教程 https blog csdn net pingchangxin 6 article details 125634925 https stubbornhuang blog csdn net article details 1195
  • uniapp授权小程序隐私弹窗效果demo(整理)

    9月15号前要配置这句话 usePrivacyCheck true 必设项 1 开通调用微信接口 比如获取当前位置 2 更新隐私说明 官方 小程序隐私协议开发指南 文档 1 开通调用微信接口 比如获取当前位置 2 更新隐私说明