未关注用户公众平台无法获取unionid
发布于 5 年前 作者 na03 3200 次浏览 来自 问答

公众平台已关联开放平台 关注用户可以获取到unionid ,未关注用户无法获取到unionid 。我其他公众号关注不关注用户都可以获取unionid   而我当前的号无法获取 ,请大神帮忙看下是什么原因, appid  wx8678d93624aa7d40

2 回复

也遇到了类似的问题,楼主有解决吗?

小程序静默获取unionid的机制有改过。我记得之前只要用户同意一次授权,之后都可以静默获取unionid的。但是现在必须关注公众号才能获取unionid了。

如果用户关注了公众号,你就可以通过wx.login方法获取临时凭证code,在你的服务器端换取用户信息。如果用户关注了公众号,会返回openid、sessionkey以及unionId。如果用户没有关注公众号,那么只会返回openid和sessionkey。这种情况需要用户主动触发点击button,opentype='getUserInfo’来获取用户信息。(wx.getuserInfo方法马上要被弃用了,现在获取用户授权只能通过用户点击触发而不能直接弹窗了)。这样没有关注过公众号的用户每次进来都要重新获取用户授权了,体验不是很好,所以我的做法一般会把获取来的unionId存在storage中,一般情况下用户的缓存是不会丢失的,下次用户登录的时候你可以先去获取缓存中的unionid。

详情请看https://developers.weixin.qq.com/miniprogram/dev/api/unionID.html,里面很详细的介绍了uniondId的获取机制。

回到顶部