只知道 openID 是微信号加密后得到的 . 不同的公众号获取得微信号openID不同, 但 UnionID 是一样的 微信openid由用户id和公众号id加密而来,同一用户相对同一公众账号的openid是不变的,对于不同公众号,同一用户的openid不同 第三方绑定微信,从数据库中记录openid对应的user,这个user就对应一个微信号 openid只和你的微信号和服务号(订阅号)有关,跟其他无关。也就是说你在一个服务号(订阅号)的唯一标识,是按一定算法生成的,不管你有没有关注这个号,都是不会变的 可以简单的理解为: openid = hash(某个微信号 +公众号的app_id) 但是 每个用户对于 不同的微信公众号的 openid 是不一样的 所以微信添加一个UUID的机制 通过XML文档获取的openid 跟 通过 Oauth 获取的openid是完全一样的~