UserWxController.html 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="content-type" content="text/html;charset=UTF-8">
  5. <style type="text/css">
  6. <!--
  7. @import url(md.css);
  8. -->
  9. </style></head><body>
  10. <p>微信小程序 </p>
  11. <h1 id="/sbl/user/wx_xcx/login/v1_">1 登录获取用户的手机号(小程序登录)</h1>
  12. <p>登录获取用户的手机号(小程序登录)
  13. UA: xcx_iOS#1 xcx_Android#1
  14. 帐号密码登录方式, 请走APP的登录流程.</p>
  15. <h2>1.1 请求部分<h2>
  16. <ul><li><p>接口URI</p> <pre><code>/sbl/user/wx_xcx/login/v1 </code></pre></li><li><p>接口参数</p>
  17. <pre><code>String code 手机端获取微信服务器得到
  18. </code></pre></li></ul>
  19. <h2>1.2 响应部分</h2> <p>响应的data=""时, 才需要去调用获取手机号码的接口。<br>
  20. 除了返回APP的响应, 还返回了微信用户的手机号码(字段: phone).<br>
  21. 只有通过open_id查询不到用户数据时,才会缓存会话数据. (小程序会话数据缓存时长 2 分钟)<br>
  22. 通过open_id查找用户, 未找到, data 字段返回空(此种情况下需要调用【获取手机号码的接口】)<br>
  23. 查找到了用户.且手机号不为空, 返回登录成功的数据.</p>
  24. <hr>
  25. <h1 id="/sbl/user/wx_xcx/phone/v1_">2 登录获取用户的手机号</h1>
  26. <p>登录获取用户的手机号</p>
  27. <h2>2.1 请求部分<h2>
  28. <ul><li><p>接口URI</p> <pre><code>/sbl/user/wx_xcx/phone/v1 </code></pre></li><li><p>接口参数</p>
  29. <pre><code>String code 上一接口的code值, 临时充当key值使用.通过此字段值获取会话数据
  30. String iv
  31. String encryptedData
  32. </code></pre></li></ul>
  33. <h2>2.2 响应部分</h2> <p>通过open_id查找用户, 未找到, 解密微信用户的手机号.<br>
  34. 通过手机号查找用户, 未找到, 走注册流程.<br>
  35. 通过手机号查找用户, 找到, 更新open_id到user_id字段.<br>
  36. 查找到了用户.且手机号不为空, 返回登录成功的数据.</p>
  37. <hr>
  38. <h1 id="/sbl/user/wx_xcx/pre_pay/v1_POST">3 缓存用户的openid</h1>
  39. <p>缓存用户的openid
  40. 只有登录小程序是用帐号密码方式, 才需要在下单前调用此接口缓存用户的openid.</p>
  41. <h2>3.1 请求部分<h2>
  42. <ul><li><p>接口URI</p> <pre><code>/sbl/user/wx_xcx/pre_pay/v1 POST</code></pre></li><li><p>接口参数</p>
  43. <pre><code>String code
  44. String key
  45. </code></pre></li></ul>
  46. <h2>3.2 响应部分</h2> <p>处理结果正确与否</p>
  47. <hr>
  48. <script src="md.js"></script></body></html>