微信小程序手机号码授权,获取手机号信息

1.首选需要下载解密的文件(WXBizDataCrypt)

到微信官方地址服务端获取开放数据 | 微信开放文档

配置完后见代码流程:

​
getPhoneNumber(e) {
				// 获取用户点击授权后的信息
				// console.log(e.detail, 'e')
				// 根据你的需求处理获取到的手机号信息
				if (e.detail.errMsg == 'getPhoneNumber:ok') {
					// 用户同意授权,拿到code去获取手机号
					uni.login({
						success: (res) => {
							uni.request({
								url: 'https://api.weixin.qq.com/sns/jscode2session',
								method: 'GET',
								data: {
									appid: '', //你的小程序的APPID  
									secret: '', //你的小程序的secret密钥,  
									js_code: res.code, //wx.login 登录成功后的code  
									grant_type: 'authorization_code',
								},
								success: (cts) => {
									console.log(cts, 'session_key信息');
									//对手机号授权的信息进行解密拿到手机号
									// 将 encryptedData 和 iv 发送到后端进行解密,获取用户手机号
									// 注意:解密的逻辑需要在服务端实现
									// 这里仅是演示,实际开发中请确保数据传输安全性
									let pc = new WXBizDataCrypt('小程序appid', cts.data
										.session_key)
									let data = pc.decryptData(e.detail.encryptedData, e.detail.iv)
									console.log('解密后的手机号码信息', data);
								}
							});
						}
					})
				} else {
					// 用户拒绝授权或其他错误处理
					console.log('用户拒绝授权或发生错误', e.detail.errMsg);
				}

​

解密后的数据里面有授权的手机号信息:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值