收藏
回答

通过unionId来判断用户是否有关注公众号问题

一波三折,我就简单的实现小程序判断用户是否有关注关联组件中的公众号。通过了解,想通过unionId来判断用户是否关注公众号,但是现在问题又来了。我测试的时候,关注了公众号能获取到unionId,然后取消关注后,还能获取到unionId,现在我想弄明白是用户关注了公众号后才会有unionId,还是只要关注过,不管现在是够已经关注,进入小程序都能获取到unionId;听说是缓存,但是我清楚缓存还是有unionId;让我怎么玩?    

    


回答关注问题邀请回答
收藏

3 个回答

  • 吴永强
    吴永强
    2018-11-15

    既然unionId的方案行不通,可以在数据库维护小程序与公众号的关联关系,即小程序openId->unionId->公众号openId

    然后通过公众号openId请求获取用户信息接口,拿到关注状态即可。

    文档:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140839



    2018-11-15
    有用 2
    回复 4
    • Hey Promise
      Hey Promise
      2018-11-15

      好的,我估计我只能这样了,走好多弯路。非常感谢楼上人。

      2018-11-15
      回复
    • Hey Promise
      Hey Promise
      2018-11-15回复Hey Promise

      你好,还得打扰下你,我现在是在进入小程序首页的时候去拿当前关联公众号的openid和token,然后通过这个去用户是否关注,当我测的时候,他说让我在微信客户端打开,那我先在怎么解决这问题。谢谢

      2018-11-15
      回复
    • 等风来
      等风来
      2019-11-20
      怎么通过unionid获取公众号的openid?
      2019-11-20
      1
      回复
    • 佛系小姐姐
      佛系小姐姐
      2020-03-19
      你好,可以详细说下怎么通过unionId->公众号openId吗
      2020-03-19
      1
      回复
  • Hey Promise
    Hey Promise
    2018-11-15

    那我现在怎么才能判断到当前用户只要用进入小程序的时候,判断他是否有关注公众号。谢谢

    2018-11-15
    有用
    回复
  • 2018-11-15

    首先你这个理解就是有误的。unionId是跟你小程序绑定的公众平台挂钩的。在同一个公众平台下,只会有唯一的一个unionId。你的公众号跟小程序应该是绑定在同一公众平台之下的。所以即便是公众号取消了关注,这个unionId是依然存在的。

    2018-11-15
    有用
    回复 7
    • 老张
      老张
      2018-11-15

      No,No吧?

      unionid = 开放平台userid

      公众号openid = 公众平台公众号userid

      小程序openid = 小程序userid

      2018-11-15
      回复
    • 2018-11-15回复老张

      在同一个公众平台下绑定的所有的小程序或者公众号,用户都有唯一的标识 unionId。


      2018-11-15
      回复
    • 老张
      老张
      2018-11-15回复

      任何小程序或者公众号,想要有unionid,必须先绑定开发平台的一个id,这个id就是unionid。

      你绑定开放平台账号A,获得的是unionid_A,

      你绑定开放平台账号B,获得的是unionid_B

      所以,每个unionid代表一个开放平台的账号。

      2018-11-15
      回复
    • 老张
      老张
      2018-11-15回复老张

      开放平台是:open.weixin.qq.com

      公众平台是:mp.weixin.qq.com

      2018-11-15
      回复
    • 2018-11-15回复老张

      所以我说的有问题?

      2018-11-15
      回复
    查看更多(2)
登录 后发表内容