时间:2019-05-03 来源:小程序工厂
既然unionId的方案行不通,可以在数据库维护微信小程序与公众号的关联关系,即微信小程序openId->unionId->公众号openId
然后通过公众号openId请求获取用户信息接口,拿到关注状态即可。
文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140839
好的,我估计我只能这样了,走好多弯路。非常感谢楼上人。
你好,还得打扰下你,我现在是在进入微信小程序首页的时候去拿当前关联公众号的openid和token,然后通过这个去用户是否关注,当我测的时候,他说让我在微信客户端打开,那我先在怎么解决这问题。谢谢
那我现在怎么才能判断到当前用户只要用进入微信小程序的时候,判断他是否有关注公众号。谢谢
首先你这个理解就是有误的。unionId是跟你微信小程序绑定的公众平台挂钩的。在同一个公众平台下,只会有唯一的一个unionId。你的公众号跟微信小程序应该是绑定在同一公众平台之下的。所以即便是公众号取消了关注,这个unionId是依然存在的。
No,No吧?
unionid = 开放平台userid
公众号openid = 公众平台公众号userid
微信小程序openid = 微信小程序userid
在同一个公众平台下绑定的所有的微信小程序或者公众号,用户都有唯一的标识 unionId。
任何微信小程序或者公众号,想要有unionid,必须先绑定开发平台的一个id,这个id就是unionid。
你绑定开放平台账号A,获得的是unionid_A,
你绑定开放平台账号B,获得的是unionid_B
所以,每个unionid代表一个开放平台的账号。
开放平台是:open.weixin.qq.com
公众平台是:mp.weixin.qq.com
所以我说的有问题?
当然有问题啊?unionid与跟你微信小程序绑定的公众平台是不挂钩的,没有关系,你不管绑定哪个公众号,哪怕你不绑任何公众号,而是单独申请的微信小程序,你只要绑定到开放平台,就能获得unionid。
这么说吧,
开放平台账号A,公众号B,微信小程序C。B绑了A,C绑了A,但是C没有绑B,这也能得到unionid。
可能你对我的意思有所误解,不过,我们说的其实都是一个意思。