Unionid简直就是一个大坑
发布于 4 年前 作者 jun87 1588 次浏览 来自 问答

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

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

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

4 回复

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

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

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

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

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

背地里骂人是必须的。

互相同情一下。

恭喜入坑

回到顶部