在请求绑定微信帐号的时候,除了用户的 id 号,登录凭证以外,我们还给后端服务接口发送了用户的微信帐号相关的信息,里面有用户的头像,昵称,所在的城市这些东西 ..
我们可以把用户的这些信息也存储在自己的后端服务的数据库里面 ..
在微信 REST 接口的这个类里面 .. 再添加一个方法 .. 名字可以是 update_user_weixin_user_info .. 方法接收一个 $user_id 参数 .. 还有一个 $user_info 参数 ..
方法里面,可以用一下 update_user_meta 这个 WordPress 提供的函数去更新用户的 meta 信息 .. 第一个参数是用户的 id .. 第二个参数是 meta 的名字 .. 添加一个 wx_avatar_url ,它的值就是用户微信的头像地址 .. 对应的值就是 $user_info 里的 avatarUrl ..
复制一份 .. 再修改一下 .. 更新一下 wx_city .. 对应的值是 $user_info 里的 city,表示用户所在的城市 ..
再复制一份 .. wx_country ,用户所在的国家,对应的值是 $user_info 里的 country 的值 ..
然后是一个 wx_gender ,表示用户的性别 .. 它的值是 $user_info 里的 gender ..
wx_language 是用户的语言 .. 对应的值是 $user_info 里的 language .. 还有一个 wx_nickname ,它的值是用户在微信里用的昵称 .. 对应的值是 $user_info 里的 nickName ..
最后还有一个 wx_province .. 它是用户所在的省份 .. 对应的值是 $user_info 里的 province ..
在上面这个 bind 方法里,可以再用一下 $this,也就是当前实例里的 update_user_weixin_user_info 这个方法 .. 给它一个 $user_id 参数 .. 还有一个 $user_info ..
上面要去定义这个 $user_info ... 它的值应该是 $request .. 请求里的 userInfo 里面的 userInfo 这个属性的值 ..
再去试一下 .. 先打开数据库客户端 ... 删除掉之前用户绑定的微信记录 ..
回到微信开发者工具 .. 按一下微信登录 ..
输入用户名 .. 密码 ... 绑定微信帐号 ..
成功以后,再回到数据库客户端 .. 刷新一下 ..
你会发现,用户的 meta 里面,会多出一些 wx_ 前缀的 meta 信息 .. 这些东西就是在绑定用户微信帐号的时候保存的微信的用户相关的信息 ..