刚开始没有在https://open.weixin.qq.com/平台绑定微信小程序结果只能获取openid,获取不到unionId。
绑定后,在微信小程序里面使用wx.login获取授权获取的code,放到auth.code2Session来获取返回:{“session_key”:”M5dfHMSXQZTDsQUbQ5JtRw==”,”openid”:”oLwHV5G6ndTleD5h66foyOb7″,”unionid”:”ojT4xw3ly0QtSl8tOJydiFVN”}
用到的相关文档链接如下:
UnionID 机制说明和获取途径
https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html
wx.login
https://developers.weixin.qq.com/miniprogram/dev/api/open-api/login/wx.login.html
auth.code2Session
https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/login/auth.code2Session.html
微信小程序登录、用户信息相关接口调整说明官方
为优化用户的使用体验,平台将进行以下调整:
- 2021年2月23日起,若小程序已在微信开放平台进行绑定,则通过wx.login接口获取的登录凭证可直接换取unionID
- 2021年4月13日后发布的小程序新版本,无法通过wx.getUserInfo与<button open-type=”getUserInfo”/>获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息),获取加密后的openID与unionID数据的能力不做调整。此前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。
- 新增getUserProfile接口(基础库2.10.4版本开始支持),可获取用户头像、昵称、性别及地区信息,开发者每次通过该接口获取用户个人信息均需用户确认。具体接口文档:《getUserProfile接口文档》
https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801