用户关注了 微信 公众号后
对应的拿到的用户ID open id
是否是固定的
-》取消关注公众号,再次关注公众号,后,两次得到的id是否一样
微信 open id
用户关注微信公众平台后产生的openID是唯一的么? – 知乎
“在关注者与公众号产生消息交互后,公众号可获得关注者的OpenID(加密后的微信号,每个用户对每个公众号的OpenID是唯一的。对于不同公众号,同一用户的openid不同)。
摘自《微信公众平台开发者文档》
看了微信的文档,要先获取用户的open_id,然后调用 微信的接口查到用户的唯一ID。
这个唯一ID是 snsapi_userinfo 里的。
而调用 snsapi_userinfo 需要用户的许可,才能执行。
如果我的系统 用微信公众号接入了微信支付, 用app接入微信支付,我发现两个应用获得同一个用的openid 是不一样的, 但是app的这个应用又没有办法获取用的unionid
如何去鉴别这两个体系的用户是同一个用户
微信openid由用户id和公众号id加密而来,同一用户相对同一公众账号的openid是不变的,说变了的童鞋,第一,请核实官方文档,第二,请确定自己拿的是openid,而不是别的accesstoken之类的参数在瞎搞
第三方绑定微信,从数据库中记录openid对应的user,这个user就对应一个微信号
请问,那微信的唯一ID有吗? 是哪个呢? OPEN ID变了可真麻烦呢。我系统现在就出问题了,之前记录的OPEN ID和现在传的不同,导致查不到之前的数据了。
如果OpenID在特定用户重复关注时不唯一,那么公众号在发起投票时,用户就可以通过取消关注、重复关注实现刷票操作。想来腾讯应该不会允许这种事情发生”
微信公众平台开发(76) 获取用户基本信息 – 方倍工作室 – 博客园
微信公众平台开发(99) 自定义菜单获取OpenID – 方倍工作室 – 博客园
微信公众平台 – 微信js怎么获取openID的 – SegmentFault
微信公众平台 – 关于微信openid没人提及过的几个问题 – SegmentFault
微信公众号开发系列-获取微信OpenID – 软件研发实战应用技术分享 – 博客频道 – CSDN.NET
微信内置浏览器如何获得 openid? · Ruby China
-》好像有个:
UnionID
好像是唯一的
获取用户基本信息(UnionID机制) – 微信公众平台开发者文档
微信开发 如何绑定公众号
微信开发 如何绑定公众号 unionID
微信开放平台绑定微信公众号是否能获取同一 openid? – 知乎
php – 微信公众账号中的一键绑定该怎么设计 – SegmentFault
【总结】
- 同一个微信用户,对于同一个微信公众号来说,始终是不变的同一个openid;
- 同一个微信用户,对于不同微信公众号来说,获得得到的openid是不同的。
- 同一个用户想要确保始终获得到的id是不变的话,可以通过UnionID
转载请注明:在路上 » [研究]微信 用户的open ID 是否唯一