对于不同的公众号,同一用户的OpenID不同。如果开发者有在多个公众号,或在公众号、移动应用之间统一用户账号的需求,可以在微信开放平台绑定公众号后,利用UnionID机制来满足上述需求。同一个微信开放平台账号下的移动应用、网站应用和公众号,用户的UnionID是唯一的。换句话说,同一用户对同一个微信开放平台下的不同应用,UnionID是相同的。
在微信开放平台绑定公众号后,界面如图22-6所示。
图22-6 已绑定的公众号
绑定了微信开放平台上的公众号获取用户基本信息时,将出现UnionID字段。
获取用户基本信息的接口如下。
https:// api.weixin.qq.com/cgi-bin/user/info?access_token=ACCESS_TOKEN&openid=OPENID&lang=zh_CN
该接口的参数说明如表22-15所示。
表22-15 获取用户基本信息接口的参数说明
上述接口获取用户信息时,返回结果如下。
{ "subscribe": 1, "openid": "oLVPpjqs9BhvzwPj5A-vTYAX3GLc", "nickname": "方倍", "sex": 1, "language": "zh_CN", "city": "广东", "province": "深圳", "country": "中国", "headimgurl": "http:// wx.qlogo.cn/mmopen/utpKYf69VAbCRDRlbUsPsdQN38DoibCkrU6SAMC SNx558eTaLVM8PyM6jlEGzOrH67hyZibIZPXu4BK1XNWzSXB3Cs4qpBBg18/0", "subscribe_time": 1375706487, "unionid": "oTBn-jt2RQSHdBoJQYFSdnZo8BBQ"}
上述数据的参数说明如表22-16所示。
表22-16 获取用户信息结果参数说明