收藏
回答

微信小程序和微信服务号的openid不一致,如何判断是同一个用户呢?

目前我有这样的一个业务场景,用户登录了微信小程序后,后台可以获取到他的 openid ,但是用户关注了服务号之后,这个 openid 怎么获取呢?而且服务号的 openid 跟小程序的 openid 是不一样的,怎么把这两个关联起来?

之所以这么干,是因为小程序的模板消息通知是一次性的,不能长期订阅,长期订阅需要特定的类目才可以。

有没有比较优雅的解决方案呢?(◍•﹏•)

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

4 个回答

  • 拾忆
    拾忆
    03-04

    需绑定在同一个开放平台下获取unionid用来判定不同应用下用户的关系。

    参考:https://developers.weixin.qq.com/doc/oplatform/open/intro.html

    03-04
    有用 1
    回复 6
    • Cooper-喵喵侠
      Cooper-喵喵侠
      03-04
      现在的问题是,服务号和小程序,针对同一个用户,openid是不同的,小程序可以获取到unionid,服务号获取不到用户的unionid
      03-04
      回复
    • 拾忆
      拾忆
      03-04回复Cooper-喵喵侠
      不可能,服务号也需要绑定到同一个开放平台应用下。
      03-04
      回复
    • Cooper-喵喵侠
      Cooper-喵喵侠
      发表于移动端
      03-05回复拾忆
      用户关注后,后端可以直接获取吗?还是说需要一个网页用户主动授权才可以获取到unionid呢
      03-05
      回复
    • 拾忆
      拾忆
      03-05回复Cooper-喵喵侠
      服务号需要用户授权登录,或者通过接口使用openid换取。
      https://developers.weixin.qq.com/doc/service/api/usermanage/userinfo/api_userinfo.html
      03-05
      回复
    • Cooper-喵喵侠
      Cooper-喵喵侠
      03-20
      似乎还有一种解决方案,可以省 300 块钱,就是在小程序里面嵌入一个h5,做微信网页授权,这样就能把两边的openid关联上了,我还没有试过。
      03-20
      回复
    查看更多(1)
  • 启年
    启年
    03-04

    不是,你是真的cooper 吗????? 你竟然不知道unionid ?

    03-04
    有用
    回复 1
    • Cooper-喵喵侠
      Cooper-喵喵侠
      03-20
      没花过这个钱就不知道🤦‍♂️以前专门做H5 的
      03-20
      回复
  • hello world
    hello world
    03-04

    https://www.doubao.com/chat/

    03-04
    有用
    回复
  • 智能回答 智能回答 本次回答由AI生成
    03-04
    有用
    • 拾忆
      拾忆
      03-04
      绑定开放平台通过unionid可以解决。
      03-04
      回复
    • 浚枢
      浚枢
      03-04
      用户关注服务号和登录微信小程序,且服务号和微信小程序关联同主体的微信开放平台可以获取同一unionid
      03-04
      回复
登录 后发表内容