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

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

這篇具有很好參考價值的文章主要介紹了uni-app 應(yīng)對微信小程序最新隱私協(xié)議接口要求的處理方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

這里給大家分享我在網(wǎng)上總結(jié)出來的一些知識,希望對大家有所幫助

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

?

一,問題起因

最新在開發(fā)小程序的時候,調(diào)用微信小程序來獲取用戶信息的時候經(jīng)常報錯一個問題

fail api scope is not declared in the privacy agreement,api

更具公告,是微信更新對應(yīng)的隱私協(xié)議

https://mp.weixin.qq.com/cgi-bin/announce?action=getannouncement&announce_id=11691660367cfUvX&version=&lang=zh_CN&token=

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

二,解決方案

下面是我總結(jié)的解決步驟

1.前往微信小程序公眾平臺配置設(shè)置,完善并提交信息(注意:更新好隱私協(xié)議,要通過審核的,接口才能正常訪問)

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

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

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

2.在components新增組件PrivacyPop

vue2版本

<template>
    <view class="privacy" v-if="showPrivacy">
        <view class="content">
            <view class="title">隱私保護指引</view>
            <view class="des">
                在使用當前小程序服務(wù)之前,請仔細閱讀<text class="link" @tap="openPrivacyContract">{{ privacyContractName }}</text>。如你同意{{
                    privacyContractName }},請點擊“同意”開始使用。
            </view>
            <view class="btns">
                <button class="item reject" @tap="exitMiniProgram">拒絕</button>
                <button id="agree-btn" class="item agree" open-type="agreePrivacyAuthorization"
                    @agreeprivacyauthorization="handleAgreePrivacyAuthorization">同意</button>
            </view>
        </view>
    </view>
</template>
  
<script>
export default {
    data() {
        return {
            privacyContractName: '《XXX隱私保護引導(dǎo)》',
            showPrivacy: false
        }
    },
    methods: {
		checkPrivacySetting(){
			uni.getPrivacySetting({
			      success: res => {
					console.log("getPrivacySetting",res)
					this.showPrivacy = true
			        // 返回結(jié)果為: res = { needAuthorization: true/false, privacyContractName: '《xxx隱私保護指引》' }
			        // if (res.needAuthorization) {
			          // 需要彈出隱私協(xié)議
			            // this.showPrivacy = false
			        // } else {
						// this.showPrivacy = true
			          // 用戶已經(jīng)同意過隱私協(xié)議,所以不需要再彈出隱私協(xié)議,也能調(diào)用已聲明過的隱私接口
			          // wx.getUserProfile()
			          // wx.chooseMedia()
			          // wx.getClipboardData()
			          // wx.startRecord()
			        // }
			      },
			      fail: () => {},
			      complete: () => {}
			})
		},
		// 打開隱私協(xié)議
        openPrivacyContract() {
            uni.openPrivacyContract({
                fail: () => {
                    uni.showToast({
                        title: '遇到錯誤',
                        icon: 'error'
                    })
                }
            })
        },
        // 拒絕隱私協(xié)議
        exitMiniProgram() {
			console.log("拒絕隱私協(xié)議")
			const that = this;
            // 直接退出小程序
            // wx.exitMiniProgram()
			uni.showModal({
				// 如果拒絕,我們將無法獲取您的信息, 包括手機號、位置信息、相冊等該小程序十分重要的功能,您確定要拒絕嗎?
				content: '您確定要拒絕嗎?',
				success: res => {
					if (res.confirm) {
						that.showPrivacy = false;
						uni.exitMiniProgram({
							success: () => {
								console.log('退出小程序成功');
							}
						});
					}
				}
			});
        },
        // 同意隱私協(xié)議
        handleAgreePrivacyAuthorization() {
           
			wx.requirePrivacyAuthorize({
			      success: () => {
			        // 用戶同意授權(quán)
			        // 繼續(xù)小程序邏輯
					 this.showPrivacy = false
			      },
			      fail: () => {}, // 用戶拒絕授權(quán)
			      complete: () => {}
			    })
        }
    }
}
</script> 
  
<style scoped> .privacy {
     position: fixed;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
     background: rgba(0, 0, 0, .5);
     z-index: 9999999;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 
 .content {
     width: 632rpx;
     padding: 48rpx;
     box-sizing: border-box;
     background: #fff;
     border-radius: 16rpx;
 }
 
 .content .title {
     text-align: center;
     color: #333;
     font-weight: bold;
     font-size: 32rpx;
 }
 
 .content .des {
     font-size: 26rpx;
     color: #666;
     margin-top: 40rpx;
     text-align: justify;
     line-height: 1.6;
 }
 
 .content .des .link {
     color: #07c160;
     text-decoration: underline;
 }
 
 .btns {
     margin-top: 48rpx;
     display: flex;
 }
 
 .btns .item {
     justify-content: space-between;
     width: 244rpx;
     height: 80rpx;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 16rpx;
     box-sizing: border-box;
     border: none;
 }
 
 .btns .reject {
     background: #f4f4f5;
     color: #909399;
 }
 
 .btns .agree {
     background: #07c160;
     color: #fff;
 }
</style>

vue3版本

<template>
	<view class="privacy" v-if="showPrivacy">
		<view class="content">
			<view class="title">隱私保護指引</view>
			<view class="des">
				在使用當前小程序服務(wù)之前,請仔細閱讀<text class="link" @tap="openPrivacyContract">{{ privacyContractName }}</text>。如你同意{{
                    privacyContractName }},請點擊“同意”開始使用。
			</view>
			<view class="btns">
				<button class="item reject" @tap="exitMiniProgram">拒絕</button>
				<button id="agree-btn" class="item agree" open-type="agreePrivacyAuthorization"
					@agreeprivacyauthorization="handleAgreePrivacyAuthorization">同意</button>
			</view>
		</view>
	</view>
</template>

<script lang="ts" setup>
	import { ref } from "vue";
	const privacyContractName = ref('《用戶隱私保護引導(dǎo)》');
	const showPrivacy = ref(false);
	const checkPrivacySetting = () => {
		uni.getPrivacySetting({
			success: (res) => {
				showPrivacy.value = true
			}
		})
	}
	// 打開隱私協(xié)議
	const openPrivacyContract = () => {
		uni.openPrivacyContract({
			fail: () => {
				uni.showToast({
					title: '遇到錯誤',
					icon: 'error'
				})
			}
		})
	}

	// 拒絕隱私協(xié)議
	const exitMiniProgram = () => {
		console.log("拒絕隱私協(xié)議")
		uni.showModal({
			// 如果拒絕,我們將無法獲取您的信息, 包括手機號、位置信息、相冊等該小程序十分重要的功能,您確定要拒絕嗎?
			content: '您確定要拒絕嗎?',
			success: res => {
				if (res.confirm) {
					showPrivacy.value = false;
					uni.exitMiniProgram({
						success: () => {
							console.log('退出小程序成功');
						}
					});
				}
			}
		});
	}
	// 同意隱私協(xié)議
	const handleAgreePrivacyAuthorization = () => {

		wx.requirePrivacyAuthorize({
			success: () => {
				// 用戶同意授權(quán)
				// 繼續(xù)小程序邏輯
				showPrivacy.value = false
			},
			fail: () => { }, // 用戶拒絕授權(quán)
			complete: () => { }
		})
	}
</script>

<style scoped>
	.privacy {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(0, 0, 0, .5);
		z-index: 9999999;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	.content {
		width: 632rpx;
		padding: 48rpx;
		box-sizing: border-box;
		background: #fff;
		border-radius: 16rpx;
	}

	.content .title {
		text-align: center;
		color: #333;
		font-weight: bold;
		font-size: 32rpx;
	}

	.content .des {
		font-size: 26rpx;
		color: #666;
		margin-top: 40rpx;
		text-align: justify;
		line-height: 1.6;
	}

	.content .des .link {
		color: #07c160;
		text-decoration: underline;
	}

	.btns {
		margin-top: 48rpx;
		display: flex;
	}

	.btns .item {
		justify-content: space-between;
		width: 244rpx;
		height: 80rpx;
		display: flex;
		align-items: center;
		justify-content: center;
		border-radius: 16rpx;
		box-sizing: border-box;
		border: none;
	}

	.btns .reject {
		background: #f4f4f5;
		color: #909399;
	}

	.btns .agree {
		background: #07c160;
		color: #fff;
	}
</style>

3.在要使用的頁面中引入

vue2版本

import PrivacyPop from '../../components/PrivacyPop/PrivacyPop.vue';

components:{
	PrivacyPop
},
async onLoad() {
	this.$refs.PrivacyPopck.checkPrivacySetting();
},

vue3版本(建議點擊事件觸發(fā))

import PrivacyPop from '@/components/PrivacyPop.vue';
import { ref } from "vue";
const PrivacyObj = ref({
		
	})
const ClickFun = ()=>{
	if(PrivacyObj.value){
		PrivacyObj.value.checkPrivacySetting();
	}
		
}

如果對您有所幫助,歡迎您點個關(guān)注,我會定時更新技術(shù)文檔,大家一起討論學(xué)習(xí),一起進步。

?uni-app 應(yīng)對微信小程序最新隱私協(xié)議接口要求的處理方法文章來源地址http://www.zghlxwxcb.cn/news/detail-734082.html

到了這里,關(guān)于uni-app 應(yīng)對微信小程序最新隱私協(xié)議接口要求的處理方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 微信小程序uni-app

    微信小程序uni-app

    小程序 是一種不需要下載、安裝即可使用的應(yīng)用,它實現(xiàn)了應(yīng)用觸手可及的夢想,用戶掃一掃或者搜一下就能打開應(yīng)用,也實現(xiàn)了用完即走的理念,用戶不用安裝太多應(yīng)用,應(yīng)用隨處可用,但又無須安裝卸載。 微信開發(fā)文檔 1、工作原理 網(wǎng)頁開發(fā),渲染線程和腳本是互斥的

    2024年02月10日
    瀏覽(106)
  • 微信小程序授權(quán)(uni-app)

    概述 為了避免重復(fù)開發(fā),自己封裝了一個通用用戶授權(quán)回調(diào)方法,只需要傳入需要授權(quán)的scope,權(quán)限中文描述、回調(diào)函數(shù),就可以實現(xiàn)一整套小程序是否授權(quán)、打開授權(quán)設(shè)置,調(diào)用后續(xù)操作函數(shù)的工作 功能 可以根據(jù)自己的實際應(yīng)用進行微調(diào) 目前使用的uni-app版本,可以根據(jù)自

    2024年02月16日
    瀏覽(99)
  • 語法速通 uni-app隨筆【uni-app】【微信小程序】【vue】

    語法速通 uni-app隨筆【uni-app】【微信小程序】【vue】

    其中, pages 目錄/ index 目錄【必有】: index.js 編寫業(yè)務(wù)邏輯 【初始數(shù)據(jù),生命周期函數(shù)】 index.json 編寫配置 index.wxml 編寫模板 【可理解為本頁html】 index.wxss 【可理解為本頁css】 直接輸入敲回車,連尖括號都不需要就可以標簽補全 1)初始數(shù)據(jù)寫死 在 index.wxml 引入變

    2024年02月12日
    瀏覽(228)
  • 【uni-app微信小程序】實現(xiàn)支付功能

    實現(xiàn)微信支付功能需要在小程序后臺配置支付相關(guān)信息,并且在前端代碼中調(diào)用微信支付API進行支付操作。好的, uni-app微信小程序?qū)崿F(xiàn)支付功能整體流程 大致如下: 注冊微信公眾平臺,并完成開發(fā)者資質(zhì)認證; 在微信商戶平臺注冊商戶賬號,并完成商戶資質(zhì)認證; 在商戶

    2024年02月13日
    瀏覽(114)
  • uni-app微信小程序使用echarts

    uni-app微信小程序使用echarts

    前言:本來是使用的ucharts,但因為無法監(jiān)聽圖例點擊交互,滿足不了需求,所以只能放棄。 首先,下載echart組件??梢韵入S便建個文件夾,然后 npm init。接著下載依賴 然后找到 node_modulesmpvue-echarts下的文件,如圖 只留下src,其他的刪掉(沒有用到)。然后復(fù)制 mpvue-echart

    2024年02月10日
    瀏覽(95)
  • uni-app 微信小程序 激勵視頻廣告

    封裝激勵視頻-Ad.js 調(diào)用上面寫的方法:

    2024年02月12日
    瀏覽(99)
  • uni-app(微信小程序)獲取當前位置uni.getLocation

    uni-app(微信小程序)獲取當前位置uni.getLocation

    ?1、微信公眾平臺? 開發(fā)? 開發(fā)管理? ?2、開通之后到項目文件 ? ?3、下載騰訊地圖插件并引入到文件中 ? ?

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

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

    2024年02月09日
    瀏覽(33)
  • [Uni-app] 微信小程序的圓環(huán)進度條

    [Uni-app] 微信小程序的圓環(huán)進度條

    效果圖: 組件完整代碼如下: 調(diào)用頁面:

    2024年04月29日
    瀏覽(22)
  • uni-app做微信小程序的分包處理

    uni-app做微信小程序的分包處理

    我們的都知道微信小程序有隨即隨用,用完即走的優(yōu)點,并且它開發(fā)門檻低,但是它也有一個致命的缺點,就是代碼包體積的限制,這一缺點讓小程序的開發(fā)有了一定的限制,現(xiàn)在有一方法可以減少代碼包的體積,能夠讓小程序的功能得到一定的擴展,這一方法就是——分包

    2023年04月08日
    瀏覽(90)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包