微信小程序 getUserProfile直接進入fail函數,getUserProfile調用失敗:fail can only be invoked by user TAP gesture.


兩點改動:
問題1. fail can only be invoked by user TAP gesture.
需要用戶手動確認才能通過驗證:

uni.showModal({
	title: '溫馨提示',
	content: '親,授權微信登錄后才能正常使用小程序功能',
	success(res) {
  }
}

問題2. fail desc length does not meet the requirements
接口字段有調整:desc

uni.getUserProfile({
	desc: '獲取你的昵稱、頭像、地區及性別',
	success: res => {
		console.log(res);
		console.log(1);
	}
}

完整的代碼:

uni.showModal({
	title: '溫馨提示',
	content: '親,授權微信登錄后才能正常使用小程序功能',
	success(res) {
		console.log(0)
		console.log(res)
		//如果用戶點擊了確定按鈕
		if (res.confirm) {
			uni.getUserProfile({
				desc: '獲取你的昵稱、頭像、地區及性別',
				success: res => {
					console.log(res);
					console.log(1);
				},
				fail: res => {
					console.log(2);
					console.log(res)
					//拒絕授權
					uni.showToast({
						title: '您拒絕了請求,不能正常使用小程序',
						icon: 'error',
						duration: 2000
					});
					return;
				}
			});
		} else if (res.cancel) {
			//如果用戶點擊了取消按鈕
			console.log(3);
			uni.showToast({
				title: '您拒絕了請求,不能正常使用小程序',
				icon: 'error',
				duration: 2000
			});
			return;
		}
	}
});

————————————————
原文鏈接:https://blog.csdn.net/Gabriel_wei/article/details/115607347


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM