用户登录/login
<p>[TOC]</p>
<h5>简要描述</h5>
<ul>
<li>用户登录接口,目前实现方案为使用手机号登录</li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>http://xx.com/user/login</code></li>
</ul>
<h5>请求方式</h5>
<ul>
<li>POST </li>
</ul>
<h5>参数(方案一:密码登录,不会自动注册,次优先)</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
<th>前端校验</th>
<th>后台校验</th>
<th>(后台)校验失败提示</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">lxdh</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>用户名</td>
<td>存在</td>
<td>存在</td>
</tr>
<tr>
<td style="text-align: left;">dlmm</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>密码</td>
<td>存在</td>
<td>存在</td>
<td>参数错误</td>
</tr>
</tbody>
</table>
<h5>参数(方案二:手机验证码登录,自动注册, 优先)</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
<th>前端校验</th>
<th>后台校验</th>
<th>(后台)校验失败提示</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">lxdh</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>用户名</td>
<td>存在</td>
<td>存在</td>
</tr>
<tr>
<td style="text-align: left;">verifycode</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>验证码</td>
<td>存在</td>
<td>存在</td>
<td>参数错误</td>
</tr>
</tbody>
</table>
<h5>参数(方案三:微信openid登录,最后)</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">必选</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
<th>前端校验</th>
<th>后台校验</th>
<th>(后台)校验失败提示</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">openid</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">openid</td>
<td>用户名</td>
<td>存在</td>
<td>存在</td>
<td>参数错误</td>
</tr>
</tbody>
</table>
<h5>返回示例</h5>
<pre><code>{
&quot;type&quot;: &quot;success&quot;,
&quot;data&quot;: {
&quot;grInfo&quot;: {
&quot;sjywmc&quot;: null,
&quot;hj&quot;: null,
&quot;llywmc&quot;: null,
&quot;jyzxz&quot;: null,
&quot;yhzh&quot;: null,
&quot;dlmm&quot;: null,
&quot;sfyx&quot;: null,
&quot;sshy&quot;: null,
&quot;gjjzh&quot;: null,
&quot;jtzfts&quot;: null,
&quot;js&quot;: null,
&quot;yb&quot;: null,
&quot;zjhm&quot;: &quot;123&quot;,
&quot;gfqme&quot;: null,
&quot;grlb&quot;: &quot;用户&quot;,
&quot;wxno&quot;: null,
&quot;dz&quot;: null,
&quot;smrz&quot;: null,
&quot;dlzh&quot;: null,
&quot;ysr&quot;: null,
&quot;ywbh&quot;: null,
&quot;zhlb&quot;: null,
&quot;khyh&quot;: null,
&quot;ywmcxh&quot;: null,
&quot;zjlb&quot;: &quot;居民身份证&quot;,
&quot;gfqhprq&quot;: null,
&quot;fzjg&quot;: null,
&quot;lxdh&quot;: &quot;123&quot;,
&quot;gj&quot;: null,
&quot;zc&quot;: null,
&quot;grqch&quot;: &quot;first test&quot;,
&quot;grxh&quot;: 1419943,
&quot;dwxh&quot;: null,
&quot;yjgjj&quot;: null,
&quot;mz&quot;: null,
&quot;gjjye&quot;: null,
&quot;gqsj&quot;: &quot;2023-06-12T16:00:00.000+00:00&quot;,
&quot;shm&quot;: null,
&quot;zxjl&quot;: null,
&quot;bzxjl&quot;: null,
&quot;zw&quot;: null
},
&quot;token&quot;: &quot;202cb962ac5975b964b7152d234b70&quot;
},
&quot;code&quot;: 200,
&quot;msg&quot;: &quot;登录成功&quot;
}</code></pre>
<h5>返回参数说明</h5>
<table>
<thead>
<tr>
<th style="text-align: left;">参数名</th>
<th style="text-align: left;">类型</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">repbody</td>
<td style="text-align: left;">RestResult</td>
<td>type=success为登录成功,data中token为用户令牌,grInfo为用户信息,grInfo.dw为用户单位信息(如果有)</td>
</tr>
</tbody>
</table>
<h5>备注</h5>
<ul>
<li>更多返回错误代码请看首页的错误代码描述</li>
</ul>