對於不同的公眾號,同一用戶的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 獲取用戶信息結果參數說明