java-微信小程序得到用户信息

本文记录了如何在微信小程序中获取用户信息并利用Java后端获取openid的过程。首先查看官方文档,然后通过页面传code获取sessionKey,再利用withCredentials确保登录态有效,解密encryptedData和iv获取用户详细信息。
摘要由CSDN通过智能技术生成

最近公司需要弄一个微信小程序 所以最近有对这个方面的资料进行整理就记录一下;

根据需求我需要得到进入小程序的客户信息并且保存;

1.那么第一步肯定是看文档,这个是必须的  文档地址是: https://mp.weixin.qq.com/debug/wxadoc/dev/api/

根据文档我发现 进入的时候页面可以得到用户信息(单好像没有openid),因为需求问题,所以我参与后端得到用户信息!

    所以思路就是页面传code (页面的代码很多,这里就没有写了,基本是复制文档的接口就行了。)解密得到 sessionKey

    和当 withCredentials 为 true 时,要求此前有调用过 wx.login 且登录态尚未过期,

此时返回的数据会包含 encryptedData,      iv 等敏感信息

      通过 sessionKey ,encryptedData ,  iv 解密得到 用户所有信息;

    

微信返回参数如下:

nickNameString 用户昵称
avatarUrl String 用户没有头像时该项为空。若用户更换头像,原有头像URL将失效。
gender    String 用户的性别,值为1时是男性,值为2时是女性,值为0时是未知
city       String用户所在城市
province String 用户所在省份
country String 用户所在国家
languag
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值