国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

uniapp微信小程序用戶隱私保護

這篇具有很好參考價值的文章主要介紹了uniapp微信小程序用戶隱私保護。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

使用wx.requirePrivacyAuthorize實現(xiàn)微信小程序用戶隱私保護。

一、前言

微信小程序官方公告《關于小程序隱私保護指引設置的公告》。不處理的話,會導致很多授權無法使用,比如頭像昵稱、獲取手機號、位置、訪問相冊、上傳圖片視頻、訪問剪切板內容等等,具體詳見《小程序用戶隱私保護指引內容介紹》?。

二、隱私相關設置

1、在?微信公眾平臺的【設置】- 【服務內容與聲明】?,設置用戶隱私保護指引,添加項目需要的接口權限。

ps:【用戶隱私保護指引】提交之后,官方會進行審核。審核通過之后,對應的接口權限才會生效。

uniapp微信小程序用戶隱私保護,uniapp,微信小程序,uni-app,微信小程序,小程序

uniapp微信小程序用戶隱私保護,uniapp,微信小程序,uni-app,微信小程序,小程序

比如:上傳頭像報錯如下。

chooseAvatar:fail api scope is not declared in the privacy agreement。

2、打開uniapp?項目的?manifest.json?,選擇【源碼視圖】, 添加配置如下配置

"mp-weixin": {
    "__usePrivacyCheck__": true, //隱私政策
 },

3、設置微信開發(fā)者工具的調試基礎庫,最低2.33.0

?uniapp微信小程序用戶隱私保護,uniapp,微信小程序,uni-app,微信小程序,小程序

三、解決方案

1)驗證用戶是否已經(jīng)隱私授權

使用wx.requirePrivacyAuthorize()?接口,驗證用戶之前已經(jīng)同意過隱私授權

onReady() {
	var _this = this;
			
	// 隱私政策
	wx.getPrivacySetting({
		success: res => {
			// 返回結果為: res = { needAuthorization: true/false, privacyContractName: '《xxx隱私保護指引》' }
			console.log(res)
			if (res.needAuthorization) {
				// 需要彈出隱私協(xié)議
				_this.$refs.privacy.privacyShow = true;
				return;
			} else {
				// 用戶已經(jīng)同意過隱私協(xié)議,所以不需要再彈出隱私協(xié)議,也能調用隱私接口
			}
		},
		fail: () => {},
		complete:() => {}
	})
},

uniapp微信小程序用戶隱私保護,uniapp,微信小程序,uni-app,微信小程序,小程序

?如果needAuthorization返回值為true,則需要用戶進行隱私授權。

2)index引入組件

<template>
	<view>

        <!-- 用戶隱私保護指引彈窗租金 -->
        <UserPrivacy ref="privacy"></UserPrivacy>

	</view>
</template>

<script>
import UserPrivacy from "@/components/user/userPrivacy.vue";

export default {
    components: {
	    UserPrivacy
    },
	data() {
		return {
			// 隱私設置彈窗開關
			privacyShow: false,
		}
	},
	onReady() {
		var _this = this;
		// #ifdef MP-WEIXIN
		// 隱私政策
		wx.getPrivacySetting({
		    success: res => {
				// 返回結果為: res = { needAuthorization: true/false, privacyContractName: '《xxx隱私保護指引》' }
				console.log(res)
				if (res.needAuthorization) {
					// 顯示用戶隱私組件彈窗
					_this.$refs.privacy.privacyShow = true;
					return;
				} else {
					// 用戶已經(jīng)同意過隱私協(xié)議,所以不需要再彈出隱私協(xié)議,也能調用隱私接口
                    // 調用授權位置接口
                    _this.getLocation();
				}
			},
			fail: () => {},
			complete:() => {}
		})
		// #endif,
	methods: {
        // 獲取當前位置
		getLocation() {
			let _this = this;
			var mapkey = uni.getStorageSync('webConfig').web_config_str.mapkey;
			uni.getFuzzyLocation({
				type: 'gcj02', //國測局坐標gcj02
				geocode: true, //是否解析地址信息,僅App平臺支持
				isHighAccuracy: true, //開啟高精度定位
				success(res) {
					console.log('==獲取當前位置的經(jīng)緯度-成功==');
					console.log(res);

					_this.longitude = res.longitude;
					_this.latitude = res.latitude;

					// 設置經(jīng)緯度緩存
					uni.setStorageSync('longitude', res.longitude);
					uni.setStorageSync('latitude', res.latitude);

					// 引入騰訊地圖SDK核心類
					var QQMapWX = require('@/util/qqmap-wx-jssdk.min.js');
					var qqmapsdk = new QQMapWX({
						key: mapkey,
					});

					// 根據(jù)經(jīng)緯度獲取所在位置
					qqmapsdk.reverseGeocoder({
						location: {
							longitude: res.longitude,
							latitude: res.latitude,
						},
						success: function(res) {
							console.log("==根據(jù)經(jīng)緯度獲取所在位置==");
							console.log(res);
							_this.city = res.result.ad_info.city;

							// 設置城市緩存
							uni.setStorageSync('province', res.result.ad_info.province);
							uni.setStorageSync('city', res.result.ad_info.city);
							uni.setStorageSync('district', res.result.ad_info.district);
							uni.setStorageSync('address', res.result.address);

							}
						});
					},
				fail(err) {
					console.log('獲取當前位置的經(jīng)緯度-失敗');
                    // 設置默認城市、經(jīng)緯度
				}
			});
		},
	}
}
</script>

3)? 彈窗組件代碼

<template>
	<view>

		<!-- 隱私保護指引彈窗 -->
		<u-popup v-model="privacyShow" mode="center" width="600rpx" border-radius="20" :mask-close-able="false">
			<view class="privacyBox">
				<view class="privacyTit">用戶隱私保護提示</view>
				<view class="privacyDesc">
					感謝您的使用,在使用本小程序前,應當閱讀并同意<text
						@click="openClick">《用戶隱私保護指引》</text>。當您點擊同意并開始使用程序服務時,即表示您已理解并同意該條款內容,該條款將對您產(chǎn)生法律約束力。如您拒絕,將無法進入小程序。
				</view>
				<view class="privacyPost">
					<view class="refuseBtn">
						<navigator target="miniProgram" open-type="exit">不同意并退出</navigator>
					</view>
					<button class="agreeBtn" open-type="agreePrivacyAuthorization"
						@agreeprivacyauthorization="agreeClick">同意并繼續(xù)</button>
				</view>
			</view>
		</u-popup>

	</view>
</template>

<script>
	export default {
		data() {
			return {
				// 隱私設置彈窗開關
				privacyShow: false,
			}
		},
		onReady() {

		},
		methods: {
			// 打開隱私協(xié)議
			openClick() {
				wx.openPrivacyContract({
					success: () => {}, // 打開成功
					fail: () => {}, // 打開失敗
					complete: () => {}
				})
			},
			
			// 同意
			agreeClick() {
				// 用戶點擊了同意,之后所有已聲明過的隱私接口和組件都可以調用了
				this.privacyShow = false;
				
				// 重新授權定位,調取父組件方法
				this.$parent.getLocation();
			},

		}
	}
</script>

<style scoped lang="scss">
	.privacyBox {
		width: 600rpx;
		padding: 60rpx;
		box-sizing: border-box;
	}

	.privacyTit {
		font-size: 32rpx;
		font-weight: bold;
		color: $uni-text-main;
		text-align: center;
		overflow: hidden;
	}

	.privacyDesc {
		font-size: 28rpx;
		color: $uni-text-sub;
		overflow: hidden;
		margin-top: 30rpx;
	}

	.privacyDesc text {
		color: $uni-primary;
	}

	.privacyPost {
		overflow: hidden;
		margin-top: 60rpx;
		display: flex;
		justify-content: center;
		align-items: center;
	}

	.privacyPost .refuseBtn {
		flex: 1;
		height: 80rpx;
		line-height: 80rpx;
		text-align: center;
		font-size: 28rpx;
		font-weight: bold;
		color: #fff;
		background: $uni-info-dark;
		border-radius: 40rpx;
		box-sizing: border-box;
		overflow: hidden;
	}

	.privacyPost .agreeBtn {
		flex: 1;
		height: 80rpx;
		line-height: 80rpx;
		text-align: center;
		font-size: 28rpx;
		font-weight: bold;
		color: #fff;
		background: $uni-primary;
		border-radius: 40rpx;
		box-sizing: border-box;
		overflow: hidden;
		margin-left: 20rpx;
	}
</style>

?ps:彈窗組件框架,demo用的uView1版本。底層遮罩樣式,可自行用view代替。

4)彈窗效果圖

參考示例:悅玩悅樂自助棋牌室、快洗坊自助洗車。

uniapp微信小程序用戶隱私保護,uniapp,微信小程序,uni-app,微信小程序,小程序uniapp微信小程序用戶隱私保護,uniapp,微信小程序,uni-app,微信小程序,小程序文章來源地址http://www.zghlxwxcb.cn/news/detail-694185.html

到了這里,關于uniapp微信小程序用戶隱私保護的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 微信小程序的用戶隱私保護指引設置

    1.開發(fā)者處理的信息 根據(jù)法律規(guī)定,開發(fā)者僅處理實現(xiàn)小程序功能所必要的信息。 開發(fā)者收集你選中的照片或視頻信息,用于 提前上傳減少上傳時間 開發(fā)者收集你選中的文件,用于 提前上傳減少上傳時間 為了 分辨用戶 ,開發(fā)者將在獲取你的明示同意后,收集你的微信昵稱

    2023年04月21日
    瀏覽(31)
  • uniapp 微信小程序添加隱私保護指引

    uniapp 微信小程序添加隱私保護指引

    隱私彈窗: 1. 啟用隱私相關功能在manifest.json文件中配置? __usePrivacyCheck__: true : 2. 創(chuàng)建組件: 2. 在需要授權的頁面引入改組件 例: PS: 也可使用獲取手機號和隱私政策藕合方式 ,這樣在用戶 拒絕隱私協(xié)議 后 ,再次點擊授權手機號 可繼續(xù)彈出授權彈窗,直至用戶同意協(xié)議

    2024年02月10日
    瀏覽(30)
  • uniapp|微信小程序:隱私保護指引說明

    uniapp|微信小程序:隱私保護指引說明

    由于小程序的隱私提示不符合規(guī)范,最近收到了警告,如圖: 查看詳情后知道問題出在隱私提示的方式不夠完善,通過查看官方文檔后,開始進行整改。 官方文檔的整改指引地址:點擊查看案例解析及整改指引 為規(guī)范開發(fā)者的用戶個人信息處理行為,保障用戶合法權益,小

    2024年01月16日
    瀏覽(29)
  • uniapp微信小程序隱私保護指引設置

    uniapp微信小程序隱私保護指引設置

    隱私政策不做過多闡述具體看公告,公告看不明白的就看下方實現(xiàn)吧,畢竟完成工作為主→_→ 關于小程序隱私保護指引設置的公告 關于小程序隱私保護指引設置的再次公告 在微信公眾平臺配置隱私保護后,當用戶使用小程序時檢測是否授權了,讓用戶授權相關隱私權限,用

    2024年02月02日
    瀏覽(31)
  • 用戶隱私問題小程序審核不通過,微信小程序隱私保護開發(fā)指南

    用戶隱私問題小程序審核不通過,微信小程序隱私保護開發(fā)指南

    目錄 小程序隱私協(xié)議開發(fā)指南 一、功能介紹 二、接入流程 1. 配置《小程序用戶隱私保護指引》 2. 主動查詢隱私授權同步狀態(tài)以及展示隱私協(xié)議 3. 被動監(jiān)聽隱私接口需要用戶授權事件 4. 清空歷史同步狀態(tài) 三、其他說明 四、完整示例demo 五、常見錯誤說明 uniapp小程序特別指

    2024年02月04日
    瀏覽(34)
  • uniapp微信小程序《隱私保護協(xié)議》彈窗處理流程

    uniapp微信小程序《隱私保護協(xié)議》彈窗處理流程

    背景 《關于小程序隱私保護指引設置的公告》 《小程序隱私協(xié)議開發(fā)指南》 流程 1.第一步 必須設置且審核通過?。?! 2.第二步 uniapp在manifest.json中添加?。。?很多人前兩步?jīng)]做或者做的不對,導致出現(xiàn)needAuthorization一直為false情況 3.第三步 此處需要根據(jù)情況決定,在何時彈

    2024年02月08日
    瀏覽(24)
  • 關于微信小程序用戶隱私保護授權低耦合解決方案

    關于微信小程序用戶隱私保護授權低耦合解決方案

    uniapp項目源碼鏈接:https://download.csdn.net/download/sfsgtc/88404742 圖片預覽: 項目說明: ????????2023年8月10日微信官方發(fā)布《關于小程序隱私保護指引設置》的公告,從2023年9月15日起必須用戶點擊同意隱私保護政策并同步給微信之后,開發(fā)者才可以調用微信提供的隱私接口。

    2024年02月07日
    瀏覽(22)
  • 【微信小程序 uniapp】 ws-wx-privacy 微信隱私保護彈出框 隱私協(xié)議彈出框

    【微信小程序 uniapp】 ws-wx-privacy 微信隱私保護彈出框 隱私協(xié)議彈出框

    插件地址 (https://mp.weixin.qq.com/wxamp/basicprofile/index?token=1956320193lang=zh_CN) 4. 將調試基礎庫改為 3.0.0以上。 微信開發(fā)者工具-詳情-本地設置-調試基礎庫 5. 頁面 使用示例 僅有在指引中 聲明所處理的用戶信息 ,才可以調用平臺提供的對應接口或組件。若未聲明,對應接口或組件將

    2024年02月08日
    瀏覽(26)
  • 微信小程序用戶隱私保護指引fail api scope is not declared in the privacy agreement

    微信小程序用戶隱私保護指引fail api scope is not declared in the privacy agreement

    今天突然小程序登錄不了,后臺報錯“The given payload is invalid.”但是小程序這邊流程是正確的,絕對沒錯的,找了半天想起來看看wx.login的報錯,結果顯示:“fail api scope is not declared in the privacy agreement”,于是就去更新了用戶協(xié)議,但是更新了還不對,才發(fā)現(xiàn)微信 于是就去查

    2024年02月06日
    瀏覽(110)
  • 【微信小程序】小程序隱私保護指引設置

    首先了解官方提供demo: demo1:?演示使用?wx.getPrivacySetting?和?button?open-type=\\\"agreePrivacyAuthorization\\\"?在首頁處理隱私彈窗邏輯?https://developers.weixin.qq.com/s/gi71sGm67hK0 demo2:?演示使用?wx.onNeedPrivacyAuthorization?和?button?open-type=\\\"agreePrivacyAuthorization\\\"?在多個頁面處理隱私彈窗邏輯,同時

    2024年02月10日
    瀏覽(33)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包