收藏
回答

小程序unionid 获取问题

问题模块 框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
API和组件 小程序 需求 wx.login 客户端 6.5.3 2.0.0

- 需求的场景描述(希望解决的问题)


- 希望提供的能力

微信小程序关闭之前自动弹出授权获取用户信息的接口,目的是阻碍了部分客户使用小程序,提升用户体验。然而,目前必须满足两点才能获取客户unionid:

  1. 在微信开放平台下存在同主体的App、公众号、小程序。

  2. 用户关注了某个相同主体公众号,或曾经在某个相同主体App、公众号上进行过微信登录授权。

请问:

1、为什么必须要第二点?这不是要求用户使用过公众号么,那么小程序根本没有独立性,我们推广小程序,要求客户先关注公众号?搞笑。

2、既然需要这两点才能静默获取unionid,那么作为开发者,有必要用静默授权吗?因为它始终不完善,不能百分之百获取,开发者还是要写其它替代方案保证100% 获取unioid,不然如何判断用户?静默授权有何用,微信要的用户体验何在。

3、不明白为什么需要第二点,既然能获取openid,为何不能直接获取unionid,都是同一个主体的小程序和开放平台账号啊,这个unionid是私有的吧。

4、公众号限制获取unionid可以理解,因为推广我们可以要求用户关注公众号,可是小程序,我们要求客户先关注公众号,岂不是多此一举?小程序就没有解决方案独立吗?之所以需要unionid而不是openid是因为需要将公众号老客户直接和小程序绑定。




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

6 个回答

  • 郭宇
    郭宇
    2018-08-27

    画蛇添足,希望wx.login 直接返回unionid

    2018-08-27
    赞同 11
    回复
  • 沁塵
    沁塵
    2018-08-29

    作为同一个主体的公众号和小程序,小程序用户必须关注过公众号才能获取到unionid,我真的很想知道团队是基于什么来做的,真心求教。

    作为一个普通用户,你告诉我关注了公众号然后使用小程序XXXXX,我#¥%#¥……¥%&你

    2018-08-29
    赞同 5
    回复
  • 殷
    2018-08-29

    有道理。那个 auth 接口每次也只能传字符串, 不能一次性获取多个授权么。不知道该怎么最佳实践。

    对新用户来说,用一会弹出个授权,这个体验真的合适么。封装得闭包太多太复杂,代码也丑

    2018-08-29
    赞同 3
    回复
  • 行-李雷
    行-李雷
    2018-08-29

    现在是绑定了开放平台  才能获取unionid 如果关注同主体  返回带有unionid也很不错,,有利有弊

    2018-08-29
    赞同 2
    回复
  • 王祥
    王祥
    2019-09-04

    你要unionid干什么,有openid不就能登录了?为什么要和公众号统一起来呢?小程序就是用完就走,你还想用公众号做推送?你还想把公众号的信息和小程序打通?不行。

    2019-09-04
    赞同
    回复 1
    • 郭宇
      郭宇
      2019-09-10
      的确用完就走,但是,不打通,要用就得重新注册。这个 和轻量用完就走的概念完全背道而驰吧
      2019-09-10
      回复
  • ayu🐠
    ayu🐠
    2018-09-20

    请问一下,场景如下:

    别家的公众号和我们公司小程序合作,添加了我们的小程序进行推广,但不是一个主体,这样子的情况用户通过别家公众号推广然后进入我们小程序的。

    疑问:

    这种情况获取的unionid等同于用户从我们自己公众号进入自己小程序获取的unionid么?

    感谢🌹

    2018-09-20
    赞同
    回复 2
    • snowman
      snowman
      2018-09-20

      unionid是开放平台的唯一标识,openid是公众号,小程序上各自的唯一标识


      开放平台绑定了各种公众号,小程序后相当于做了一个关联

      2018-09-20
      回复
    • ayu🐠
      ayu🐠
      2018-09-26回复snowman

      谢谢~~

      2018-09-26
      回复
登录 后发表内容