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

uniapp 開發(fā)微信小程序之新版隱私協(xié)議

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

自從微信小程序官方更新隱私協(xié)議,用戶必須同意之后,才能獲取個人信息,這就導(dǎo)致在獲取用戶信息之前,需要有個隱私協(xié)議彈窗

大致如下圖:

微信小程序隱私協(xié)議,uniapp,小程序,uni-app,微信小程序,小程序

微信小程序官方提供的API和 uniapp 開發(fā)的稍微有點區(qū)別,這里只記錄 uniapp 開發(fā)的,如果需要微信原生的,請自行官網(wǎng)查看。

首先創(chuàng)建一個彈窗組件privacyPopup.vue,代碼如下:

<template>
	<uni-popup ref="popup" type="center" :is-mask-click="false">
		<view class="popup-box">
			<view class="weui-half-screen-dialog__hd">
				{{title}}
			</view>
			<view class="weui-half-screen-dialog__bd">
				<text class="weui-half-screen-dialog__tips">{{desc1}}</text>
				<text class="weui-half-screen-dialog__tips color-8BC21F" @click="openPrivacyContract">
					{{urlTitle}}
				</text>
				<text class="weui-half-screen-dialog__tips">{{desc2}}</text>
			</view>
			<view class="weui-half-screen-dialog__ft">
				<button class="weui-btn" @click="handleDisagree">拒絕</button>
				<button id="agree-btn" type="default" open-type="agreePrivacyAuthorization" class="weui-btn agree"
					@agreeprivacyauthorization="handleAgreePrivacyAuthorization">同意</button>
			</view>
		</view>
	</uni-popup>
</template>

<script>
	export default {
		data() {
			return {
				title: "用戶隱私保護提示",
				desc1: "感謝您使用本產(chǎn)品,您使用本產(chǎn)品前應(yīng)當(dāng)仔細(xì)閱讀并同意",
				urlTitle: "《小程序隱私保護指引》",
				desc2: "當(dāng)您點擊同意并開始使用產(chǎn)品服務(wù)時,即表示你已理解并同意該條款內(nèi)容,該條款將對您產(chǎn)生法律約束力。如您拒絕,將無法更好的體驗產(chǎn)品。",
			};
		},
		methods: {
			openPrivacyContract() {
				uni.openPrivacyContract({});
			},
			handleAgreePrivacyAuthorization() {
				getApp().globalData.showPrivacy = false;
				this.$emit('confirm');
				this.$refs.popup.close();
			},
			handleDisagree() {
				this.$refs.popup.close();
			}
		}
	}
</script>

<style lang="scss" scoped>
	.popup-box {
		width: 80vw;
		// height: 40vh;
		overflow: hidden;
		background: #ffffff;
		padding: 30rpx;
		border-radius: 24rpx;

		.weui-half-screen-dialog__hd {
			font-size: 48rpx;
			font-family: Source Han Sans CN-Bold, Source Han Sans CN;
			font-weight: bold;
			color: #000000;
			line-height: 56rpx;
		}

		.weui-half-screen-dialog__bd {
			margin-top: 48rpx;
			text-indent: 2em;
			.weui-half-screen-dialog__tips {
				font-size: 28rpx;
				font-family: Source Han Sans CN-Normal, Source Han Sans CN;
				font-weight: 400;
				color: #000000;
				line-height: 33rpx;
			}
		}

		.weui-half-screen-dialog__ft {
			display: flex;
			justify-content: space-evenly;
			align-items: center;
			margin-top: 48rpx;
			.weui-btn {
				padding: 0 60rpx;
				margin: 0;
				background: none;
				font-size: 32rpx;
				font-family: Source Han Sans CN-Normal, Source Han Sans CN;
				font-weight: 400;
				color: #000000;
				line-height: 80rpx;
				// border: 2rpx solid #8BC21F;
			}

			.agree {
				color: #ffffff;
				background: linear-gradient(90deg, #8BC21F 0%, #7AB30A 100%);
			}
		}

		.color-8BC21F {
			color: #8BC21F !important;
		}
	}
</style>

到這里有人可能會疑問,你也沒有使用this.resolvePrivacyAuthorization({ buttonId: 'agree-btn', event: 'agree' })相關(guān)代碼,微信那邊如何知道用戶同意了?其實在button按鈕上有擴展事件open-type="agreePrivacyAuthorization" 點擊后, 微信那邊會有記錄的。

然后在 App.vue 文件中添加全局變量,這里使用uni.getPrivacySetting(親測有用),微信新增的幾個隱私api,uniapp也是支持的,放心使用:

export default {
		globalData: {
			showPrivacy: false
		},
		onLaunch: function(options) {
			if (uni.getPrivacySetting) {
				uni.getPrivacySetting({
					success: res => {
						console.log("是否需要授權(quán):", res.needAuthorization, "隱私協(xié)議的名稱為:", res.privacyContractName)
						if (res.needAuthorization) {
							getApp().globalData.showPrivacy = true;
						} else {
							getApp().globalData.showPrivacy = false;
						}
					},
					fail: () => {
					},
					complete: () => {},
				})
			}
		},
		
	}

使用階段,因為我這里是獲取手機號登錄的,這個時候就會出現(xiàn)一個問題,隱私彈窗和獲取手機號彈窗沖突,目前是通過判斷,操作不同的按鈕(如果有好的方案,歡迎評論區(qū)告知)。

<template>
	<view class="page">
		<button v-if="showPrivacy" class="btn" @click="getPrivacy">手機號快捷登錄</button>
		<button v-else class="btn" open-type="getPhoneNumber" @getphonenumber="onGetPhoneNumber">手機號快捷登錄</button>
		<privacy-popup ref="privacyPopup" @confirm="confirm"></privacy-popup>
	</view>
</template>

<script>
	import PrivacyPopup from "@/components/privacyPopup/index.vue";

	export default {
		components: {
			PrivacyPopup
		},
		data() {
			return {
				showPrivacy: getApp().globalData.showPrivacy,
			}
		},
		onLoad(options) {},
		methods: {
			confirm() {
				this.showPrivacy = false;
			},
			getPrivacy() {
				if (getApp().globalData.showPrivacy) {
					this.$refs.privacyPopup.$refs.popup.open();
					return;
				}
			},
			// 獲取手機號
			onGetPhoneNumber(e) {
				// 用戶拒絕授權(quán)
				if (e.detail.errMsg == "getPhoneNumber:fail:user deny") {
					uni.showToast({
						icon: 'none',
						title: '用戶拒絕'
					});
				} else if (e.detail.code) { // 允許授權(quán)
					this.loginWeiXin(e.detail.code);
				}
			},
		}
	}
</script>

最后比較重要的一點,需要在manifest.json源碼視圖添加:"__usePrivacyCheck__": true,基礎(chǔ)庫:3.0.0

微信小程序隱私協(xié)議,uniapp,小程序,uni-app,微信小程序,小程序

?文章來源地址http://www.zghlxwxcb.cn/news/detail-696890.html

到了這里,關(guān)于uniapp 開發(fā)微信小程序之新版隱私協(xié)議的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 一文看懂微信小程序新版隱私協(xié)議(附帶彈窗組件)

    一文看懂微信小程序新版隱私協(xié)議(附帶彈窗組件)

    微信小程序近期又迎來了一次改革–9月15日之后如果小程序涉及調(diào)用微信的隱私接口獲取用戶的信息的,需要用戶手動同意協(xié)議后才可正常調(diào)用接口,否則會返回報錯信息。 隱私接口目前常用的有:手機號快捷獲取、讀取照片、獲取用戶的頭像昵稱(包括快捷填寫能力)等。

    2024年02月09日
    瀏覽(19)
  • uniapp 微信小程序之隱私協(xié)議開發(fā)

    uniapp 微信小程序之隱私協(xié)議開發(fā)

    官網(wǎng)通知:https://developers.weixin.qq.com/miniprogram/dev/framework/user-privacy/PrivacyAuthorize.html 1、配置 __usePrivacyCheck__: true ;位置 manifest.json : 2、用戶隱私保護指引中添加對應(yīng)的權(quán)限,提交審核,位置:微信公眾平臺-設(shè)置-服務(wù)內(nèi)容聲明-用戶隱私保護指引-更新 3、自定義彈框

    2024年02月05日
    瀏覽(25)
  • 微信小程序-關(guān)于新版隱私協(xié)議接口wx.onNeedPrivacyAuthorization的適配解讀以及實現(xiàn)代碼

    微信小程序-關(guān)于新版隱私協(xié)議接口wx.onNeedPrivacyAuthorization的適配解讀以及實現(xiàn)代碼

    代碼插件已集成,即插即用, 五分鐘集成進(jìn)項目, 免費下載 ,歡迎大家交流 ?微信小程序用戶隱私保護協(xié)議彈窗插件下載 官方公告地址:關(guān)于小程序隱私保護指引設(shè)置的公告 | 微信開放社區(qū) 1、首先看一下這個網(wǎng)址,里邊包含涉及到的隱私的接口,這些接口都要適配一下,否則將會

    2024年02月10日
    瀏覽(28)
  • uniapp實現(xiàn)微信小程序隱私協(xié)議組件封裝

    uniapp實現(xiàn)微信小程序隱私協(xié)議組件封裝

    uniapp實現(xiàn)微信小程序隱私協(xié)議組件封裝。 隱私協(xié)議封裝組件后快速調(diào)用。 diy-privacy/diy-privacy

    2024年02月07日
    瀏覽(24)
  • uni-app 應(yīng)對微信小程序最新隱私協(xié)議接口要求的處理方法

    uni-app 應(yīng)對微信小程序最新隱私協(xié)議接口要求的處理方法

    https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncementannounce_id=11691660367cfUvXversion=lang=zh_CNtoken= vue2版本 vue3版本 vue2版本 vue3版本(建議點擊事件觸發(fā)) ?

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

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

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

    2024年02月08日
    瀏覽(24)
  • 微信小程序-關(guān)于新版隱私協(xié)議接口wx.onNeedPrivacyAuthorization getPrivacySetting requirePrivacyAuthorize的適配解讀以及實現(xiàn)代碼

    微信小程序-關(guān)于新版隱私協(xié)議接口wx.onNeedPrivacyAuthorization getPrivacySetting requirePrivacyAuthorize的適配解讀以及實現(xiàn)代碼

    代碼插件已集成,即插即用, 五分鐘集成進(jìn)項目, 免費下載 ,歡迎大家交流 ?微信小程序用戶隱私保護協(xié)議彈窗插件下載 官方公告地址:關(guān)于小程序隱私保護指引設(shè)置的公告 | 微信開放社區(qū) 1、首先看一下這個網(wǎng)址,里邊包含涉及到的隱私的接口,這些接口都要適配一下,否則將會

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

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

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

    2024年02月08日
    瀏覽(25)
  • uni-app開發(fā)微信小程序,wx.getPrivacySetting,wx.openPrivacyContract,wx.onNeedPrivacyAuthorization,隱私彈窗使用具體代碼

    ?彈窗 代碼插件已集成,即插即用, 五分鐘集成進(jìn)項目, 免費下載 ,歡迎大家交流 ?微信小程序用戶隱私保護協(xié)議彈窗插件下載 首先完成組件的界面,創(chuàng)建一個組件文件夾 component ,然后創(chuàng)建一個 privacy 子文件夾,再創(chuàng)建一個 privacy 組件,組件是一個 全屏蒙版 加居中彈窗,彈窗

    2024年02月09日
    瀏覽(33)
  • 前端Uni-app開發(fā)微信小程序|微信小程序手機商城

    前端Uni-app開發(fā)微信小程序|微信小程序手機商城

    作者主頁:編程指南針 作者簡介:Java領(lǐng)域優(yōu)質(zhì)創(chuàng)作者、CSDN博客專家 、CSDN內(nèi)容合伙人、掘金特邀作者、阿里云博客專家、51CTO特邀作者、多年架構(gòu)師設(shè)計經(jīng)驗、騰訊課堂常駐講師 主要內(nèi)容:Java項目、Python項目、前端項目、人工智能與大數(shù)據(jù)、簡歷模板、學(xué)習(xí)資料、面試題庫

    2024年02月12日
    瀏覽(32)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包