收藏
回答

Unionid简直就是一个大坑

小程序的unionid简直就是个坑,我这两天真是服了

由于原先不知道有unionid,认为openid是唯一标志,结果导致公司在其他系统的产品用户和小程序用户无法关联起来,后来看到还有一个unionid,顿时兴奋,可是做着做着,就高兴不起来了,首先他不像公众号那样可以批量获取到,也就是说,在这之前的老用户,无法为他们获取到unionid,想要一个个的获取到unionid又是必须关注公众号又是必须获取getUserInfo的授权,引导用户去关注公众号恐怕不是技术能直接解决得了的了,需要其他部门配合搞一个活动,只能通过getUserInfo去授权。

问题是,现在首页进去已经就有两个授权弹框了,一个是获取手机号,一个是获取地理位置,你要再出个第三个授权弹框,你的小程序成什么了,用户还以为你在搞人口普查?这种设定真是万万要不得的。

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

4 个回答

  • 局长,别开枪是我
    局长,别开枪是我
    01-13

    不是一般的坑,关键是还规定了小程序敢进入不能让用户授权,TMD搞的大部分用户都不授权,结果也获取不到这个东西了

    01-13
    赞同
    回复
  • 寻鹿🔆
    寻鹿🔆
    2019-12-23

    太坑了,以为绑定了就可以打通公众号和小程序授权的问题,结果需要关注!! 如果用户能主动关注,还要你做什么~~

    2019-12-23
    赞同
    回复
  • 老张
    老张
    2019-05-24

    嗯,刚搞完两个小程序之间通过unionId互相关联数据,的确是比较坑人。

    首先是获取某用户unionId的事情,这个倒是问题不大,总归是能得到的,建议不要管他是不是关注了公众号,也不用引导他关注,先通过云开发获得unionId,如果没有这个值,那么再通过wx.login、wx.getUserInfo将三个参数传到后台,这个是一定可以得到unionId的。

    其次最大的麻烦是,必须用户打开过两个小程序,才有可能去触发获得unionId的代码,否则你咋都不可能拿到这个值,那么问题来了,两边小程序里必然有一些老用户是没法关联双方数据的,部分用户小程序A有unionId,部分用户小程序B有unionId,部分用户都没有,部分用户都有,整得两边小程序业务流程改动都巨大。

    背地里骂人是必须的。

    互相同情一下。

    2019-05-24
    赞同
    回复 2
    • 谢东寅
      谢东寅
      2019-06-04

      只想知道一点,俺就想获取老用户(既没有关注过什么主体公众号,也已经授权登陆过了,但之前的逻辑没拿unionid)的unionid,也就是现在需要拿unionid,如果改了 是不是需要让用户重现授权才行

      2019-06-04
      回复
    • 老张
      老张
      2019-06-05回复谢东寅

      不需要重新授权。

      肯定是先wx.login拿到code,然后是wx.getUserInfo,如果已经授权过的,直接拿到结果,交给后台换取unionId就行了。

      2019-06-05
      1
      回复
  • 祺爸💎
    祺爸💎
    2019-05-22

    恭喜入坑

    2019-05-22
    赞同
    回复
登录 后发表内容