多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 企业微信用户账号 其实官方没有明确提出过这个词,但是在我们的测试中发现,它确实存在,其实就和钉钉差不多,登陆企业微信后,可以切换企业。 * * * * * ### 企业微信用户账号是什么? 企业成员也是企业微信的用户,怎么理解企业微信的用户呢? 一个人是一个独立的个体,对应一个手机号码。 一个手机号码在一个企业内,成员中唯一。 但是一个人可以加入好几个企业,企业微信客户端通过手机号码登陆后可以切换不同的企业,成为好几个企业的成员。但是这几个企业的成员都是同一个人,都是同一个手机号码。 (不同企业的成员手机号码会不同吗?不会,下面有试验,企业微信不会让这种情况出现,会自动修改成员手机号码,使其保证同步一致) 我们把这个人叫企业微信用户,个人信息里面,可以看到,性别改变后,再次切换企业,性别也跟着变了。可见这部分信息,是企业微信用户的信息,而不是某个企业成员的信息。 所以企业微信用户和企业成员是一对多的关系。成员和普通微信是一对一的关系。 **<span style="color:red">这个问题还有点复杂,有时间注册两个企业微信,用两个手机号码,两个微信来测试一下。</span>** ![](https://box.kancloud.cn/08e9b874ef466461a14736e2a46203a2_1280x950.png) ~~~ 已测试: ss 17802759792 关注 新维 十力后台添加 156的成员(带关注,没有头像) ss 15671721711 关注 十力(后台看到自动获取到了 磊哥以前的头像) 然后企业微信登陆看看。 账号还是 ss 178,不管切换新维还是十力。 也就是说企业微信用户并没有冲突,输入的156只是成员的手机号码而已。 也就是说,一个企业微信用户手机号和关联的微信ID唯一,但是可以对应多个手机号不同但是微信ID相同的成员(有错误,下面有说明)。 可以看到这一切,和企业微信用户账号,普通微信的微信ID,成员的手机号码有关。这些所有的东西和普通微信绑定的手机号码一点关系都没有。要说唯一发生关系的地方就是,成员的头像,通过手机号码获取到了普通微信用户的头像。这个头像还是暂时的,ss关注后成员头像变成了ss的头像。 ~~~ **<span style="color:red">重要信息(刚没注意到,关注后,只注意头像变了没注意到手机号码也变了啊),十力成员 156手机号码的突然变了,手机号码变成了178的了,在收到156的验证短信关注后就变了,也就是说关注时,企业微信检测到存在关联了此普通微信ID的企业微信用户账号,那么就不创建企业微信用户,并且还取得手机号码,替换成员的手机号码,这就是156没了的缘故,也就是说,关注时验证的手机号码是临时的啊!</span>** 看来企业微信的细节很多,测试时要注意,每一步都要仔细留意,一不小心就错过重要的信息了。 * * * * * ### 企业微信用户账号 成员 微信插件 的关系 取消关注企业插件,但是在企业微信中还是可用的,成员没有变化,只不过暂时没有和普通微信关联了。注意是暂时的,成员和普通微信间的绑定关系是永久的,除非删除成员。 所以企业微信用户 和 微信插件没有什么关系,微信插件 是 成员 和 普通微信连接的桥梁。 企业微信用户 注册的时候:1. 普通微信用户第一次关注成为成员时;2. 直接登录等方式 企业微信用户 有两个关键的 字段,微信用户ID,手机号码,**其中手机号码是可以更换的(更换后所有关联的企业的成员的手机号码都会同步更换),而微信用户ID绑定后就不会再更改了。** * * * * * >[danger] 成员手机号可以自己更改(登陆企业微信客户端修改),所以我们这边s_oauth_user用户表,不能及时更新,每次还是要用接口获取最新的信息,以最新的信息为准,甚至这边根本就不需要存手机号码的字段。看用户手机号码时,如果接口有手机号码,就以接口的为准,没有就以这边的为准。或者账户手机号码和成员手机号码应该区分开。这个做开发时,再根据实际情况再做决定。 * * * * * 上面说的问题,成员自己修改信息后同步的问题,其实有解决办法了,我们看到通讯录有个同步的接口: ![](https://box.kancloud.cn/0cac1ce59cd3105786ad1b96ba579e1b_850x215.png) last update:2017-9-29 16:42:13