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