收藏
回答

unionid问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 unionid机制说明 工具 6.7.2 2.2.5

两个小程序 属于同主体 并且绑定了同一个开放平台下,小程序A通过button 授权后,在小程序B不授权的情况下 通过wx.login没法获取到unionid。用的就是第三种方法。(未关注公众号)官网说明如下: (这里的所说的授权是我理解错了么????还是说第三种方法也要关注公众号??)




第二种方法是可以获取到的 (关注了公众号):




最后一次编辑于  2018-09-04
回答关注问题邀请回答
收藏

3 个回答

  • 老张
    老张
    2018-09-06

    必须要有一个同主体的公众号。

    小程序A、小程序B、公众号C,同主体,绑定同一开放平台号;

    用户甲曾经关注过C,则在A、B中,可wx.login直接获得unionId;

    用户乙没有关注过C,只能通过服务器端获得unionId。

    2018-09-06
    赞同
    回复 4
    • @
      @
      2018-09-06

      小程序和公众号都是同主体的 也绑定在同一开发平台,用户关注了公众号 确实可以在 A和 B 能获取到unionid, 用户没有关注 这里说通过服务器获得unionid 没太明白啥意思 我这边都是login后 获取code 然后发给后端 后端跟微信那边对接的

      2018-09-06
      回复
    • 老张
      老张
      2018-09-06

      具体怎么通过后台获得unionid的攻略有很多,随手查一下就可以。

      反正就是wx.login得到一个code,wx.getUserInfo得到rawData, signature, encryptedData, iv,都传到后台,然后需要解密一下,按照微信提供的接口将参数填入就好,可以得到unionId。


      2018-09-06
      回复
    • mason
      mason
      2018-09-17回复@

      同主题是什么意思,望解答

      2018-09-17
      回复
    • @
      @
      2018-09-18

      同一主体是指一个主体(个人或者单位)下的小程序;

      不同主体是指不是一个(个人或者单位)也就是个人或者单位的不同。

      2018-09-18
      回复
  • 枫儿
    枫儿
    2018-09-05

    没用过这个操作,一直都是让用户都授权的

    2018-09-05
    赞同
    回复 1
    • @
      @
      2018-09-06

      产品一直要求在B程序授权后 能在A程序避开授权

      2018-09-06
      回复
  • @
    @
    2018-09-04

    哪位大佬帮忙指点一下!! 谢谢啦

    2018-09-04
    赞同
    回复