收藏
回答

有没有相关服务端接口可以通过微信小程序的openId获取unionId?

目前知道的方案是需要用户主动访问小程序,如果授过权,可以通过wxCode换取unionId。有没有后端相关的接口可以根据小程序的openId获取unionId?

下图这个接口试了下返回:

{

    "errcode"48001,

    "errmsg""api unauthorized rid: 6077e724-34a65409-36d123ef"

}


这个接口是不是只有微信公众号才能使用,小程序不行?

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

3 个回答

  • 刘。
    刘。
    2021-04-15

    我们现在有个线上的小程序,已注册用户1W+,现在要做一个新的小程序,要和线上的小程序通过unionid来做用户打通,线上小程序的用户目前没有unionid(绑定了新的开放平台),如果线上小程序的用户直接访问新的小程序,拿到了unionid也没法关联上他的历史数据,所以才有这个帖子的提问,目前看来只能考虑其他的解决方案了。顺便问一下,既然公众号提供了https://api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN这个接口可以通过openid获取unionid,为啥小程序不开放一个这样的接口?

    2021-04-15
    有用
    回复
  • 沐楠
    沐楠
    2021-04-15

    这个接口是在公众号的文档里面的,的确是只有公众号能用。

    小程序用的应该是这个:

    2021-04-15
    有用
    回复 1
    • 刘。
      刘。
      2021-04-15
      我想的是后台通过相关接口批量初始化unionid,看来是没有这样的接口,只能用户主动访问小程序才行
      2021-04-15
      回复
  • 纸玫瑰
    纸玫瑰
    2021-04-15

    1.小程序现在用login就直接获取openid和unionid了 ,很方便,只要用户进入程序就能获取这俩值了 不需要用户任何授权的


    2.你截图的接口只有公众号能用

    2021-04-15
    有用
    回复 3
    • 刘。
      刘。
      2021-04-15
      我现在遇到的问题是,我们的小程序已有了一批用户,小程序最近绑定了新的开放平台,想通过后台服务初始化用户的unionid
      2021-04-15
      回复
    • 纸玫瑰
      纸玫瑰
      2021-04-15回复刘。
      这个没办法的哦 只能写接口,用户登录后就获取小程序的unionid, 公众号的可以调用,然后用unionid关联小程序的openid和公众号的openid
      2021-04-15
      回复
    • 刘。
      刘。
      2021-04-15
      嗯呢,只能这样了
      2021-04-15
      回复
登录 后发表内容
问题标签