微信用户授权登录
<p>[TOC]</p>
<h5>简要描述</h5>
<ul>
<li>微信用户授权登录接口</li>
</ul>
<h5>请求URL</h5>
<ul>
<li><code>/EnrollmentSystem/custom/auth/weixin/callBack</code></li>
</ul>
<h5>请求方式</h5>
<ul>
<li>GET </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>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">code</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>用户同意授权得到的code</td>
</tr>
</tbody>
</table>
<h5>返回示例</h5>
<pre><code>{
&quot;success&quot;: true,
&quot;msg&quot;: &quot;操作成功!&quot;,
&quot;code&quot;: &quot;200&quot;,
&quot;data&quot;: {
&quot;avatar&quot;: &quot;https://thirdwx.qlogo.cn/mmopen/vi_32/xutx1MwRofMBcY8a5k9OGKpatJlgTpOkdnyTYTkvjp1FyzYjx623NiaAwkibdD9gG0Z7iaVoPKnxfgMaPSNmP7Jeg/132&quot;,
&quot;nickname&quot;: &quot;lihaisong&quot;,
&quot;fullname&quot;: &quot;18302088970&quot;,
&quot;userId&quot;: &quot;1592040149845479426&quot;,
&quot;openid&quot;: null,
&quot;token&quot;: &quot;youlintech.enrollment_system.test89cd76a0db5147e4bc9d7a9e33922887&quot;,
&quot;roleId&quot;: &quot;ADMINISTRATOR&quot;,
&quot;roleCode&quot;: &quot;ADMINISTRATOR&quot;,
&quot;roleName&quot;: &quot;管理员&quot;,
&quot;loginAccount&quot;: &quot;18302088970&quot;,
&quot;enrollmentSystemCode&quot;: &quot;GZBD07288&quot;,
&quot;personnelName&quot;: null,
&quot;identity&quot;: &quot;student&quot;,
&quot;studentIdentity&quot;: true,
&quot;staffIdentity&quot;: true,
&quot;partTimeStaffIdentity&quot;: false,
&quot;bindPhone&quot;: false,
&quot;wxUnionId&quot;: null,
&quot;roles&quot;: [
{
&quot;roleId&quot;: &quot;ADMINISTRATOR&quot;,
&quot;roleCode&quot;: &quot;ADMINISTRATOR&quot;,
&quot;roleName&quot;: &quot;管理员&quot;,
&quot;isSystem&quot;: 1,
&quot;isAdmin&quot;: 1,
&quot;isSuper&quot;: 1,
&quot;isAppLevel&quot;: 1,
&quot;ylAppid&quot;: null,
&quot;tenantId&quot;: null
}
],
&quot;isGuest&quot;: false,
&quot;loginSource&quot;: {
&quot;isLocal&quot;: true,
&quot;type&quot;: &quot;account&quot;
},
&quot;currRole&quot;: {
&quot;roleId&quot;: &quot;ADMINISTRATOR&quot;,
&quot;roleCode&quot;: &quot;ADMINISTRATOR&quot;,
&quot;roleName&quot;: &quot;管理员&quot;,
&quot;isSystem&quot;: 1,
&quot;isAdmin&quot;: 1,
&quot;isSuper&quot;: 1,
&quot;isAppLevel&quot;: 1,
&quot;ylAppid&quot;: null,
&quot;tenantId&quot;: null
}
},
&quot;field&quot;: null,
&quot;total&quot;: null,
&quot;totalPages&quot;: null,
&quot;pageNum&quot;: null,
&quot;pageSize&quot;: null
}</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;">bindPhone</td>
<td style="text-align: left;">Boolean</td>
<td>是否绑定手机:TRUE是、FALSE否</td>
</tr>
<tr>
<td style="text-align: left;">token</td>
<td style="text-align: left;">String</td>
<td>登录返回的token;token不为空 同时 bindPhone=TRUE 表示 登录成功</td>
</tr>
<tr>
<td style="text-align: left;">enrollmentSystemCode</td>
<td style="text-align: left;">String</td>
<td>学员编码</td>
</tr>
<tr>
<td style="text-align: left;">fullname</td>
<td style="text-align: left;">String</td>
<td>姓名</td>
</tr>
<tr>
<td style="text-align: left;">loginAccount</td>
<td style="text-align: left;">String</td>
<td>登录账号</td>
</tr>
<tr>
<td style="text-align: left;">userId</td>
<td style="text-align: left;">String</td>
<td>用户ID</td>
</tr>
<tr>
<td style="text-align: left;">identity</td>
<td style="text-align: left;">String</td>
<td>人员身份(student 学生、staff 员工)</td>
</tr>
<tr>
<td style="text-align: left;">studentIdentity</td>
<td style="text-align: left;">Boolean</td>
<td>是否具有学员身份:true 是 false 否</td>
</tr>
<tr>
<td style="text-align: left;">staffIdentity</td>
<td style="text-align: left;">Boolean</td>
<td>是否具有员工身份:true 是 false 否</td>
</tr>
<tr>
<td style="text-align: left;">avatar</td>
<td style="text-align: left;">String</td>
<td>头像</td>
</tr>
<tr>
<td style="text-align: left;">nickname</td>
<td style="text-align: left;">String</td>
<td>昵称</td>
</tr>
<tr>
<td style="text-align: left;">openid</td>
<td style="text-align: left;">String</td>
<td>微信用户的openID</td>
</tr>
<tr>
<td style="text-align: left;">wxUnionId</td>
<td style="text-align: left;">String</td>
<td>微信用户的UnionId</td>
</tr>
<tr>
<td style="text-align: left;">isGuest</td>
<td style="text-align: left;">Boolean</td>
<td>是否为游客:TRUE是、FALSE否</td>
</tr>
<tr>
<td style="text-align: left;">userId</td>
<td style="text-align: left;">String</td>
<td>用户id</td>
</tr>
<tr>
<td style="text-align: left;">studentIdentity</td>
<td style="text-align: left;">Boolean</td>
<td>是否具有学员身份(可切换身份类型):TRUE是、FALSE否</td>
</tr>
</tbody>
</table>
<h5>返回参数说明 roles</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;">roleId</td>
<td style="text-align: left;">String</td>
<td>角色ID</td>
</tr>
<tr>
<td style="text-align: left;">roleCode</td>
<td style="text-align: left;">String</td>
<td>角色码</td>
</tr>
<tr>
<td style="text-align: left;">roleName</td>
<td style="text-align: left;">String</td>
<td>角色名称</td>
</tr>
<tr>
<td style="text-align: left;">isSystem</td>
<td style="text-align: left;">int</td>
<td>是否为系统角色:0-否;1-是;</td>
</tr>
<tr>
<td style="text-align: left;">isAdmin</td>
<td style="text-align: left;">int</td>
<td>是否为管理员角色:0-否;1-是;</td>
</tr>
<tr>
<td style="text-align: left;">isSuper</td>
<td style="text-align: left;">int</td>
<td>是否为超级管理员角色:0-否;1-是;</td>
</tr>
</tbody>
</table>
<h5>返回参数说明 currRole</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;">roleId</td>
<td style="text-align: left;">String</td>
<td>角色ID</td>
</tr>
<tr>
<td style="text-align: left;">roleCode</td>
<td style="text-align: left;">String</td>
<td>角色码</td>
</tr>
<tr>
<td style="text-align: left;">roleName</td>
<td style="text-align: left;">String</td>
<td>角色名称</td>
</tr>
<tr>
<td style="text-align: left;">isSystem</td>
<td style="text-align: left;">int</td>
<td>是否为系统角色:0-否;1-是;</td>
</tr>
<tr>
<td style="text-align: left;">isAdmin</td>
<td style="text-align: left;">int</td>
<td>是否为管理员角色:0-否;1-是;</td>
</tr>
<tr>
<td style="text-align: left;">isSuper</td>
<td style="text-align: left;">int</td>
<td>是否为超级管理员角色:0-否;1-是;</td>
</tr>
</tbody>
</table>
<h5>返回参数说明 loginSource 登录来源</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;">isLocal</td>
<td style="text-align: left;">Boolean</td>
<td>是否是账号密码登录:TRUE是、FALSE否</td>
</tr>
<tr>
<td style="text-align: left;">type</td>
<td style="text-align: left;">String</td>
<td>类型: isLocal=true,type=TLocalAuth.type; isLocal=false,type=TThreeAuth.authType;</td>
</tr>
</tbody>
</table>
<h5>备注</h5>
<ul>
<li>更多返回错误代码请看首页的错误代码描述</li>
</ul>