如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过 wx.login + code2Session 获取到该用户 UnionID,无须用户再次授权。
现在我的小程序是通过这种 关注公众号 + wx.login + code2Session 来获取 UnionID 的,但是出现了奇怪的情况:
有的用户【取消关注】了,还是能获取到 UnionID,有的就获取不到了,表现非常不一致,也不知道怎么一回事,求解答。
还有就是,如果我的小程序想 【无论是否关注】 都可以获取到 UnionID 的话,是不是只能使用下面的方法:
1、调用接口 wx.getUserInfo,从解密数据中获取 UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。
我查了很多人的回答,但是情况都是各种各样的,实在是不好分辨。
关注了正式公众号(测试公众号无效) 就可以直接获取到
不关注 就需要 button getuserinfo 后台解密
我现在的逻辑是 先去通过code获取 获取不到 就显示一个带button的页面 让用户点击