小程序的unionid简直就是个坑,我这两天真是服了
由于原先不知道有unionid,认为openid是唯一标志,结果导致公司在其他系统的产品用户和小程序用户无法关联起来,后来看到还有一个unionid,顿时兴奋,可是做着做着,就高兴不起来了,首先他不像公众号那样可以批量获取到,也就是说,在这之前的老用户,无法为他们获取到unionid,想要一个个的获取到unionid又是必须关注公众号又是必须获取getUserInfo的授权,引导用户去关注公众号恐怕不是技术能直接解决得了的了,需要其他部门配合搞一个活动,只能通过getUserInfo去授权。
问题是,现在首页进去已经就有两个授权弹框了,一个是获取手机号,一个是获取地理位置,你要再出个第三个授权弹框,你的小程序成什么了,用户还以为你在搞人口普查?这种设定真是万万要不得的。
成功入坑
太坑了,以为绑定了就可以打通公众号和小程序授权的问题,结果需要关注!! 如果用户能主动关注,还要你做什么~~
嗯,刚搞完两个小程序之间通过unionId互相关联数据,的确是比较坑人。
首先是获取某用户unionId的事情,这个倒是问题不大,总归是能得到的,建议不要管他是不是关注了公众号,也不用引导他关注,先通过云开发获得unionId,如果没有这个值,那么再通过wx.login、wx.getUserInfo将三个参数传到后台,这个是一定可以得到unionId的。
其次最大的麻烦是,必须用户打开过两个小程序,才有可能去触发获得unionId的代码,否则你咋都不可能拿到这个值,那么问题来了,两边小程序里必然有一些老用户是没法关联双方数据的,部分用户小程序A有unionId,部分用户小程序B有unionId,部分用户都没有,部分用户都有,整得两边小程序业务流程改动都巨大。
背地里骂人是必须的。
互相同情一下。
只想知道一点,俺就想获取老用户(既没有关注过什么主体公众号,也已经授权登陆过了,但之前的逻辑没拿unionid)的unionid,也就是现在需要拿unionid,如果改了 是不是需要让用户重现授权才行
不需要重新授权。
肯定是先wx.login拿到code,然后是wx.getUserInfo,如果已经授权过的,直接拿到结果,交给后台换取unionId就行了。
恭喜入坑
SB张小龙, 哪哪都是反人类的操作, 微信一生黑.
我遇到的问题更加头痛,还要对不同的主体进行打通,要死要死的
不是一般的坑,关键是还规定了小程序敢进入不能让用户授权,TMD搞的大部分用户都不授权,结果也获取不到这个东西了