收藏
回答

同一个开放平台,小程序获取用户,如何验证是否关注公众号?

同一个开放平台下的公众号和小程序,通过小程序生成unionid,通过unionid和公众号token,调用https://api.weixin.qq.com/cgi-bin/user/info?access_token=%s&openid=%s&lang=zh_CN接口,报错调用公众号异常 error: 40003, invalid openid hint: [VeBbDe3Dk-gbbZ7a] rid: 67c65b01-28be2174-5720b834

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

5 个回答

  • 正青春
    正青春
    03-04

    可以建立两个表,一个小程序一个公众号的,小程序登录后获取对应的unionID,公众号可以获取关注列表,两个表通过unionID关联,来对比那些人关注了公众号。

    03-04
    有用 1
    回复
  • So Fascinated゜
    So Fascinated゜
    03-04

    同一个开放平台下的公众号和小程序,通过小程序生成unionid,通过unionid和公众号token,调用https://api.weixin.qq.com/cgi-bin/user/info?access_token=%s&openid=%s&lang=zh_CN接口,报错调用公众号异常 error: 40003, invalid openid hint: [VeBbDe3Dk-gbbZ7a] rid: 67c65b01-28be2174-5720b834

    03-04
    有用
    回复 9
    • 风清雾散云开见日出
      风清雾散云开见日出
      03-04
      你的这个openid是公众号的用户openid?你的token是公众号的token?
      03-04
      回复
    • So Fascinated゜
      So Fascinated゜
      03-04回复风清雾散云开见日出
      openid用的小程序的unionid,我感觉我的流程好像错了 ,是不是应该用户登录小程序,获取openid和unionid,获取公众号的关注用户的openid和unionid,此刻小程序和公众号的unionid相同,openid不同,通过这个信息来判断是否关注,是这样吗大佬
      03-04
      回复
    • 风清雾散云开见日出
      风清雾散云开见日出
      03-04回复So Fascinated゜
      是的
      03-04
      回复
    • 风清雾散云开见日出
      风清雾散云开见日出
      03-04回复So Fascinated゜
      你要区分小程序用户的openid与公众号的openid,别搞混了。
      03-04
      回复
    • So Fascinated゜
      So Fascinated゜
      03-04回复风清雾散云开见日出
      那怎么能获取公众号的关注和取关的消息,只能通过查询关注列表吗 ,这个效率可能有点慢。
      03-04
      回复
    查看更多(4)
  • 风清雾散云开见日出
    风清雾散云开见日出
    03-04

    自己保存公众号与小程序的用户unionid与openid。通过unionid判断是否存在公众号openid,存在就关注,不存在就未关注。公众号关注后保存openid,取消关注就删除openid。

    03-04
    有用
    回复
  • sun
    sun
    03-04

    当用户关注公众号时,后端会收到用户的关注通知,会有用户的openid,然后通过接口查询用户的unionid,需要自行保存。

    用户使用小程序时,小程序也可以获取用户的openid和unionid。自行设计逻辑去上一步保存的unionid里查询该unionid是否关注公众号。

    03-04
    有用
    回复
  • 智能回答 智能回答 该问答由AI生成
    03-04
    有用
登录 后发表内容