获取用户UnionID疑问?
发布于 7 年前 作者 gyi 4494 次浏览 来自 官方Issues

同一个微信开放平台下的相同主体的 App、公众号、小程序,如果用户已经关注公众号,或者曾经登录过App或公众号,则用户打开小程序时,开发者可以直接通过 wx.login 获取到该用户unionid,无须用户再次授权。这段话怎么理解:

1.小程序算不算App?

2.如果用户取消公众号关注,是否可以获取unionid?

是不是可以建议,只要绑定到开放平台的,就直接返回unionid,本来这个就是为方便开发用的,使用的时候需要用户关注公众号,再进入小程序,是不是增加用户使用的不良体验?

3 回复

我的小程序都绑定到同一平台了。多天多次测试,没有关注公众号,wx.login不能返回unionId,特别是云函数更是返回不了。只有小程序的button open-type="getUserInfo"按钮授权都能获取。我说的小程序是否算App的意思是:是不是进入该小程序,就算登录过App,就可以直接通过 wx.login 获取到该用户unionid?

简单举个例子:把小程序做到公众号的菜单,这样是否能从公众号进入小程序,直接获取unionid?

1、算

2、绑定后,小程序login后用code能换取openId和unionId,不必关注公众号。体验来讲,还OK啦。没你想象中那么复杂,一般来讲,能获取到openId的地方都能同时拿到unionId

回到顶部