得到了微信用户的 Session 以后,可以在应用里查询一下,有没有用户绑定了微信用户的 openid .. 添加一个 user .. 用一下 getUserByOpenID .. 把 openid 交给这个函数 .. sessionData 里的 openid ..
下面做下判断 .. 如果没找到指定的用户 .. 就做出一个响应 .. 状态码可以设置成 404 .. 响应的信息设置成还没有绑定微信帐户。
然后去定义这个按 openid 查询用户的方法 .. 名字叫 getUserByOpenID .. 方法接收一个 openid 参数 .. 在方法里面 .. 添加一个 result .. 用一下 db.get .. users .. 再用 filter 筛选一下 ..
找到 weixin 这个属性里 .. openid 的值应该是这个方法的 openid 参数值的用户 .. 用 first .. 获取到第一个用户 .. 再用 value ,得到这个结果 ..
return result ..
回到模拟器,去试一下 .. 按一下 微信登录 .. 因为当前这个微信用户的 openid 还没有绑定应用里的用户,所以得到的响应,状态码是 404 .. 提示 还没有绑定微信帐户 ..