收藏
回答

用户在没关注两个平台的情况下拿不到unionId吗?

我是后端,我根据前端获取的code调用code2session获取openid和unionid,其中我和一个前端是关注过同一个开放平台公众号的,所以可以顺利拿到unionid,但是另一个前端开发者没有关注过公众号,直接从小程序登录获取的code调用code2session是无法获得到unionId的

最后一次编辑于  10-13
回答关注问题邀请回答
收藏

3 个回答

  • 老张
    老张
    10-13

    https://developers.weixin.qq.com/community/develop/article/doc/00066a967c4e384949f93fe1151413

    10-13
    有用
    回复 5
    • 怒海....
      怒海....
      发表于移动端
      10-13
      这个看过了,可是前端没有使用云调用
      10-13
      回复
    • 老张
      老张
      10-13回复怒海....
      那就使用啊?
      10-13
      回复
    • 怒海....
      怒海....
      发表于移动端
      10-13回复老张
      那改的就不是一点半点了
      10-13
      回复
    • 老张
      老张
      10-13回复怒海....
      好吧。不过严重怀疑你这个判断。我就是从传统服务器获取unionid,改成云调用,减少了太多的工作量。建议去和你们的架构师讨论一下。
      10-13
      回复
    • 怒海....
      怒海....
      发表于移动端
      10-13回复老张
      这个就是前端工作量的问题。。倒不是说别的
      10-13
      回复
  • Admin²⁰²⁰
    Admin²⁰²⁰
    10-13

    UnionID 机制说明

    如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 UnionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的。


    UnionID获取途径

    绑定了开发者帐号的小程序,可以通过以下途径获取 UnionID。


    调用接口 wx.getUserInfo,从解密数据中获取 UnionID。注意本接口需要用户授权,请开发者妥善处理用户拒绝授权后的情况。


    如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号。开发者可以直接通过 wx.login + code2Session 获取到该用户 UnionID,无须用户再次授权。


    如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用。开发者也可以直接通过 wx.login + code2Session 获取到该用户 UnionID ,无须用户再次授权。


    用户在小程序(暂不支持小游戏)中支付完成后,开发者可以直接通过getPaidUnionId接口获取该用户的 UnionID,无需用户授权。注意:本接口仅在用户支付完成后的5分钟内有效,请开发者妥善处理。


    小程序端调用云函数时,如果开发者帐号下存在同主体的公众号,并且该用户已经关注了该公众号,可在云函数中通过 cloud.getWXContext 获取 UnionID。


    小程序端调用云函数时,如果开发者帐号下存在同主体的公众号或移动应用,并且该用户已经授权登录过该公众号或移动应用,也可在云函数中通过 cloud.getWXContext 获取 UnionID。

    UnionID 机制说明 | 微信开放文档

    https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/union-id.html

    10-13
    有用
    回复
  • 吃鱼先生
    吃鱼先生
    10-13

    是的,拿不到unionId,想要统一公众号用户于小程序用户的话,

    可以参考下我在这个问题里的回答

    https://developers.weixin.qq.com/community/develop/doc/00002c79bf8b50a6aeca677f45f400

    10-13
    有用
    回复 2
    • 怒海....
      怒海....
      发表于移动端
      10-13
      那我回来还要再调一次小程序的授权吧
      10-13
      回复
    • 吃鱼先生
      吃鱼先生
      10-13回复怒海....
      不需要,直接wx.login就能静默在小程序端拿到用户信息了
      10-13
      回复
登录 后发表内容
问题标签