收藏
回答

关于小程序unionid机制的不便捷性有同感的吗?

目前官方提供了6种unionID的获取途径

我感觉这个对开发和用户有点不太友好,在我们满足在微信开放平台有小程序绑定的前提下,我们想要获取用户的unionid,可能有以下方式 1,引导用户关注公众号,然后通过wx.login + code2Session或者云函数获取。这种方式个人觉得会引起用户的反感,我只想用小程序,你让我关注公众号,这并不是我想要的啊

2,引导用户使用公众号授权登录,然后通过wx.login + code2Session或者云函数获取。这种方式并不能让用户静默登录,还是需要用户在某个地方进行点击登录操作

3,调用wx.getUserInfo解密获取。我觉得这种是开发,用户,微信都最不能接受的一个场景了

其实我们只是想单纯的无感去获取一个unionid,并不需要用户的个人信息,也并不愿意打扰用户或者增加用户的操作或者开发的复杂度。

所以我在思考为什么微信不能在wx.login + code2Session直接返回unionId,增加便捷性,提升用户体验,而是需要授权或者关注公众号

还是这种方式有我们不知道的安全性问题

大家什么看法呢

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

4 个回答

  • 三去云
    三去云
    09-21

    确实不合理

    09-21
    赞同 1
    回复
  • 周
    09-21

    其实很多小程序都是静默登录的,只要用户进来就已经产生用户ID了,但是微信的想法是,不先产生用户ID,用户点击登录的时候再产生用户ID,再拿到unionid

    09-21
    赞同 1
    回复 5
    • Chavez
      Chavez
      09-21
      这种静默登录仅限一个应用的时候或者数据不需要互通的情况吧,多个应用的话就不行了
      09-21
      回复
    • 周
      09-21回复Chavez
      对,所以你可以按照它的规范来嘛,也就是说微信说的登录,这个是真正的登录,调用wx.login,拿到用户数据和unionid,多个应用推荐这么做
      09-21
      回复
    • Chavez
      Chavez
      09-21
      现在wx.login无法直接拿到unionid的,有前置条件的
      09-21
      回复
    • 周
      09-21回复Chavez
      我中间少写了个getUserInfo,必须有这个
      09-21
      回复
    • Chavez
      Chavez
      09-21
      这样用户体验太差了,我有10个应用那就要授权10次...
      09-21
      回复
  • 老张
    老张
    09-21

    这还需要同感吗?不合理得简直匪夷所思。

    境界太低,看不出微信大神们的深层含义。

    更多的原因,是这个那个历史原因造成的。

    最后,然并卵,大家洗洗睡吧。

    09-21
    赞同 1
    回复 1
    • Chavez
      Chavez
      09-21
      完全没有体现一个大平台应该提供的用户体验服务...
      09-21
      回复
  • 未命名科技
    未命名科技
    09-21

    是的,其实大家多次反馈,官方并没有支持。

    09-21
    赞同 1
    回复 1
    • Chavez
      Chavez
      09-21
      没有想明白这样做的原理是什么,如果涉及到微信用户的安全性问题倒也能理解
      09-21
      回复
问题标签