- 上一篇已经讲了如何获取openId和sessionKey
- 下面开始准备用户授权,获取用户信息,步骤如下
1⃣️,先通过先程序让用户授权,由小程序端谈起授权框,小程序端调用wx.authorize(Object object),这里得注意
现在的小程序,授权都是要通过一个点击事件才能触发的,具体授权,请参照微信官方文档
2⃣️用户授权完毕之后,小程序端开始调用wx.getUserInfo(Object object),此方法会返回这些参数
- 接下来,小程序端就要拿这些信息给服务端去换取用户信息,服务端应该这样做
1⃣️接收小程序端发来的参数,String encryptedData, String iv, String sessionKey(session_key这个在上一篇文章里和 openId是在服务端可以一起获取到的)
2⃣️然后接收到这些参数后需要解密:String result = Aesutil.decrypt(encryptedData, sessionKey, iv, “UTF-8”);
此解密方法,微信也有提供,此处就不贴出来来,如果是在需要,可私信我,
3⃣️解密后,就可获取到用户信息了,这里只展示了获取电话号码,具体可以看打印出来的json,自行获取
JSONObject userInfoJSON = JSONObject.parseObject(result)
logger.debug(“userInfoJSON:{}”, userInfoJSON);
userInfoJSON.getString(“phoneNumber”)
java 微信小程序授权,获取用户信息
最新推荐文章于 2024-08-08 05:14:23 发布