微信用户登录-openid登录API
<h1>开发者</h1>
<ul>
<li>某某大帅哥</li>
</ul>
<h1>说明</h1>
<ul>
<li>微信小程序登录</li>
</ul>
<h1>请求</h1>
<ul>
<li>Endpoint: <code>/api/auth/login_wx</code></li>
<li>Method:POST</li>
</ul>
<h1>请求参数</h1>
<h2>POST 参数</h2>
<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;">openid</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>openid</td>
</tr>
<tr>
<td style="text-align: left;">session_key</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>session_key</td>
</tr>
<tr>
<td style="text-align: left;">iv</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>iv</td>
</tr>
<tr>
<td style="text-align: left;">encryptedData</td>
<td style="text-align: left;">是</td>
<td style="text-align: left;">string</td>
<td>加密数据</td>
</tr>
<tr>
<td style="text-align: left;">nickname</td>
<td style="text-align: left;">否</td>
<td style="text-align: left;">string</td>
<td>昵称</td>
</tr>
</tbody>
</table>
<h1>返回值说明</h1>
<h2>1、成功返回</h2>
<pre><code>{
"status_code": 200,
"message": "",
"data": {
"access_token": "eyJ0eXAiOiJKV1QiLCJhbGciO",
"token_type": "Bearer",
"expires_in": 3600,
"permissions": [
"primary"
],
"library": {
"id": 6,
"dw_id": "6",
"zt_id": "6",
"no": "CS006",
"tax_no": "5478454441212",
"name": "湖南农业大学图书馆",
"contacts": "刘先生",
"tel": "13755182960",
"email": "13755182960@qq.com",
"status": 1,
"province_id": 430000,
"city_id": 430100,
"county_id": 430102,
"township_id": 430102012,
"address": "芙蓉路416号",
"created_at": "2021-12-10 17:28:25",
"updated_at": "2022-01-23 12:56:33",
"deleted_at": ""
}
}
}</code></pre>
<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;">access_token</td>
<td style="text-align: left;">string</td>
<td>token</td>
</tr>
<tr>
<td style="text-align: left;">token_type</td>
<td style="text-align: left;">string</td>
<td>token类型</td>
</tr>
<tr>
<td style="text-align: left;">expires_in</td>
<td style="text-align: left;">int</td>
<td>过期时间(秒)</td>
</tr>
<tr>
<td style="text-align: left;">permissions</td>
<td style="text-align: left;">array</td>
<td>权限表</td>
</tr>
<tr>
<td style="text-align: left;">library</td>
<td style="text-align: left;">array</td>
<td>图书馆,如果没有则为null</td>
</tr>
</tbody>
</table>
<h2>2、openid不能为空</h2>
<pre><code>{
"status_code": 400,
"message": "openid不能为空",
"errors": []
}</code></pre>
<h1>备注</h1>
<h2>权限标签说明</h2>
<ul>
<li>primary:主账号权限(拥有全部权限)</li>
<li>馆藏</li>
<li>goods.list:馆藏浏览</li>
<li>goods.delete:删除馆藏书目</li>
<li>goods.marc_upload:馆藏上传MARC数据</li>
<li>goods.marc_upload_log:查看馆藏上传记录</li>
<li>采购单</li>
<li>order.list:采购单浏览</li>
<li>order.marc_download:采购单下载MARC数据</li>
<li>order.view:查看采购单详情</li>
<li>购物车</li>
<li>cart.list:购物车浏览</li>
<li>cart.add:添加购物车</li>
<li>cart.delete:删除购物车商品</li>
<li>cart.submit:购物车提交订单</li>
<li>心愿单</li>
<li>wish.list:心愿单浏览</li>
<li>wish.add:添加心愿单</li>
<li>wish.delete:删除心愿单</li>
<li>wish.to_cart:心愿单添加到购物车</li>
<li>扫码结果</li>
<li>scan.to_wish:扫码结果添加到心愿单</li>
<li>scan.to_cart:扫码结果添加到购物车</li>
<li>子账户</li>
<li>user.list:子账户浏览</li>
<li>user.add:新增子账号</li>
<li>user.update:更新子账号</li>
<li>user.delete:删除子账号</li>
</ul>