一、机制说明
参考文档:developers.weixin.qq.com/minigame/de…
如果开发者拥有多个移动应用、网站应用、和公众帐号(包括小程序),可通过 unionID 来区分用户的唯一性,因为只要是同一个微信开放平台帐号下的移动应用、网站应用和公众帐号(包括小程序),用户的 UnionID 是唯一的。换句话说,同一用户,对同一个微信开放平台下的不同应用,unionID是相同的。
二、获取微信小程序的unionId
1、微信开放平台绑定小程序
2、调用wx.login()方法获取code
3、使用code调用
api.weixin.qq.com/sns/jscode2…
返回值如下
1 | json复制代码{ |
三、获取微信公众号的unionId
1、微信开放平台绑定公众号
2、配置服务回调域名和接口
3、当有事件(如关注公众号、在公众号里发消息),微信就会回调服务器地址并且将openId传过来
可以使用如下接口进行接收
1 | java复制代码/** |
4、调用api.weixin.qq.com/cgi-bin/use…
参考文档:developers.weixin.qq.com/doc/offiacc…
返回值如下:
1 | json复制代码{ |
四、小结一下
把小程序和公众号绑定到微信开放平台后,微信的用户认证接口就会自动带上unionId,这个我已经试验过了。如果一个服务商开通了很多一样的小程序(只是认证主体不一样),那么可以尝试使用这一机制做到多个小程序的用户信息同步。
文末小彩蛋,自己花一个星期做的小网站,放出来给大家看看,网址如下:
http://47.120.49.119:8080
本文转载自: 掘金