当前位置:   article > 正文

微信小程序 getPhoneNumber获取用户手机号

getphonenumber

微信小程序 getPhoneNumber获取用户手机号

在使用getPhoneNumber前,可以先看下官方文档:文档地址

在这里插入图片描述
在注意这里,官方提到如果不使用之前wx.login调用获取的sessionKey的话,是无法解密由getPhoneNumber获取的encryptedData的。

所以我们需要先调用wx.login:

// An highlighted block
wx.login({
					success:(res) => {
						app.globalData.code = res.code
						wx.request({
							url:api.WxLogin,//你的获取sessionKey的后台接口
							data:{
								code:app.globalData.code//wx.login获取的code
							},
							method:"GET",
							success:(res)=>{
								console.log("sessionkey",res.data.data.session_Key);
								app.globalData.sessionkey = res.data.data.session_Key;
							}
						})
					}
				})
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

这样我们就成功获取了sessionKey了,然后我们再调用getPhoneNumber:

// An highlighted block
getPhoneNumber(e){
			var ivObj = e.detail.iv; //getPhoneNumber返回的数据
			var cloudId = e.detail.cloudID;
			console.log("sessionkey",app.globalData.sessionkey);
			      var telObj = e.detail.encryptedData;//getPhoneNumber返回的加密数据
				  console.log('telobj',telObj);
				  console.log('ivObj',ivObj);
				  //-----------------是否授权,授权通过进入主页面,授权拒绝则停留在登陆界面
				  if (e.detail.errMsg == 'getPhoneNumber:fail user deny') { //用户点击拒绝
					that.hideModal();
				  } else { //允许授权执行跳转
				  wx.request({
					url: api.AES_Decrypt, //你的解密接口地址
					data: {
					  key:app.globalData.sessionkey,//上面获取到的sessionKey
					  encryptedDataStr: telObj,
					  iv: ivObj
					},
					method:"GET",
					success: function (res) {
						console.log('res',res.data);
					  var phoneObj = res.data.data.phoneNumber;//获取得到手机号
					  console.log("手机号=", phoneObj)
					  
					  wx.setStorage({   //存储数据并准备发送给下一页使用
						key: "phoneObj",
						data: res.data.data.phoneNumber,
					  })
					fail:function(){
						console.log("失败");
					}
				  })			
				  }
				}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35

获取结果:
在这里插入图片描述
这样就获取成功啦。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/不正经/article/detail/284597
推荐阅读
相关标签
  

闽ICP备14008679号