在最近的开发过程当中遇到一个不知道怎么解决的问题!在同一个开放平台下绑定有移动应用,微信公众号(服务号)和微信小程序!并且移动应用也认证通过了.
当我在同一个安卓手机上使用小程序和移动应用的时候发现,获取同一微信用户的unionid不一样!
注:移动应用配置appid和screct调用login接口,直接会返回openid,code以及unionid;
小程序使用login接口获取到code,再传与后台用相应的小程序的appid和screct去获取unionid.
结果:发现此两处的unionid不一样!同样的微信号,也同样在同一个开放平台下!为什么会不一样?有知道的大佬麻烦帮我解答下 ! 我V是15228272565
移动应用(APP)在配置好appid后在调用login方法的时候能直接返回code,access_token,openid,unionid ,而小程序的话调用login后返回的是用code值传到后端,由后端用此小程序的appid获取用户的unionid .
这样得到的两个不一样!而移动应用和小程序都是绑定在同一个开放平台账号下!
很好保证,只要写对代码就行。
你好,请参考:同一用户获取到的unionId不相同? - 微信开放社区 https://developers.weixin.qq.com/community/develop/doc/0006e61c048c10ba2e1935bfe5b809
不会吧,unionid机制说的是同一用户,对同一个微信开放平台下的不同应用,UnionID是相同的,你如果不同的话是不是换过主体,或者你没有绑定的是一个主体