【原创】微信小程序授权获取openId和unionId遇到的坑

刚开始没有在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

微信小程序登录、用户信息相关接口调整说明官方

为优化用户的使用体验,平台将进行以下调整:

  1. 2021年2月23日起,若小程序已在微信开放平台进行绑定,则通过wx.login接口获取的登录凭证可直接换取unionID
  2. 2021年4月13日后发布的小程序新版本,无法通过wx.getUserInfo与<button open-type=”getUserInfo”/>获取用户个人信息(头像、昵称、性别与地区),将直接获取匿名数据(包括userInfo与encryptedData中的用户个人信息),获取加密后的openID与unionID数据的能力不做调整。此前发布的小程序版本不受影响,但如果要进行版本更新则需要进行适配。
  3. 新增getUserProfile接口(基础库2.10.4版本开始支持),可获取用户头像、昵称、性别及地区信息,开发者每次通过该接口获取用户个人信息均需用户确认。具体接口文档:《getUserProfile接口文档》

https://developers.weixin.qq.com/community/develop/doc/000cacfa20ce88df04cb468bc52801

此条目发表在服务器分类目录,贴了, 标签。将固定链接加入收藏夹。

发表评论