小程序能否判断用户是否关注关联的公众号
发布于 6 年前 作者 ming71 2346 次浏览 来自 问答

小程序里面能不能获取用户登录信息后判断这个用户是否关注了与小程序关联的公众号喃?

10 回复

我看官方公众号文档说的 使用公众号的openid可以获取关注信息 但是小程序获取的openid和公众号的openid不一样。请问怎么使用uid来获取关注信息喃?

uid只能作为小程序是否绑定开放平台的标志(开放平台和公众号不是一个东西,公众号和小程序一样,隶属于开放平台),用uid来判断显然不对

小程序端调用wx.login接口时会返回临时登录凭证code,服务端通过code来拉取用户信息(https://api.weixin.qq.com/sns/jscode2session?appid=APPID&secret=SECRET&js_code=JSCODE&grant_type=authorization_code),如果用户已关注同主体公众号则会返回uid,未关注不返回uid。

根据这个条件来判断吗。我这边做了测试,确实可以,但是我取消关注后,依旧能获取到uid。好像只要关注过,就算取消了关注了依旧可以过去uid。这样逻辑好像就不对了。

请参考文档https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842

请问一下这个问题现在解决了吗

这样那我就明白了。谢谢您的解答

获取到用户在公众号上的openid,linux上请求以下链接获取access_token :

curl  –v  “https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=???&secret=???”

返回access_token。

携带openid和access_token请求:

curl -v  “https://api.weixin.qq.com/cgi-bin/user/info?access_token=???&openid=???&lang=zh_CN

返回数据中有subscribe,其为1则用户已关注,为0则没关注。

 大家相互交流而已,也没什么

 可以添加一个字段用来判断用户的关注状态,微信端当用户关注与取关的时候都用相对应得事件,用关注状态的字段来做判断,uid只能证明用户关注的公众号是否与小程序有关联关系,关注状态还是要自己做判断                                                     

回到顶部