unionid获取不到
发布于 6 年前 作者 qiuwei 17258 次浏览 来自 问答

开放平台已完成开发者认证,但小程序在认证中,调wx.login后,用code无法取到unionid,是什么原因,望知情者给予回复

5 回复

老铁 你不用wx.getuserinfo 是获取不到的

反正我试了 wx.login 根本不行

不行就让官方来回答

这种需要弹窗啊,我们需要那种不要弹窗的,所以不能调用wx.getuserinfo

这个问题的原因我已经彻底解决,请看我的博客:

https://www.cnblogs.com/huozhicheng/p/7910745.html

希望能帮助更多的人。

直接获取unionId

考虑很多场景下,业务方申请userinfo授权主要为了获取unionid。我们鼓励开发者在不骚扰用户的情况下合理获得unionid,而仅在必要时才向用户弹窗申请使用昵称头像。为此,凡使用“获取用户信息组件”获取用户昵称头像的小程序,在满足以下全部条件时,将可以静默获得unionid。

  1. 在微信开放平台下存在同主体的App、公众号、小程序。

  2. 用户关注了某个相同主体公众号,或曾经在某个相同主体App、公众号上进行过微信登录授权。

这个我没明白 静默获得unionid。是什么鸡毛意思

前提我这边已经满足以下两个条件

如果第一次进入小程序 不使用wx.getuserinfo 

然后用户点击 button “获取用户信息组件” 同样会弹出 授权对话框 除非点了允许 下次再点击才会静默获得unionid

老铁 你明白的话 麻烦和我说下呗

wx.login success中调用wx.getuserinfo success中 request 后台服务器 进行encryptedData解密 获得返回的json数据 其中就有unionid(我后台是C# 在后台解密的encryptedData

回到顶部