小程序能获取openid但无法获取unionid(已解决)
微信小程序获取unionid大坑
微信小程序在获取使用者信息时有两种方式
第一种:
使用 code 方式进行获取
该方式获取信息时,如果用户没有关注小程序绑定的公众号,此时是能获取到openid,但是获取不到unionid的,
如果有关注公众号就可以顺利获取unionid
第二种:
使用加密串、SessionKey、iv的方式进行解密
该方式进行解密之后,就能获取用户的基本信息(unionid、头像、昵称等微信基本信息),没有关注公众号同样能获取。
注意:上述方法获取需要用户进行授权,不授权依旧获取不到信息
解决方案:
在保证前端已授权的情况下,检查后端的获取信息方式,十有八九是因为使用了code的方式进行获取,
需要改为第二种获取方式就解决啦!