接口说明
<p><strong>支持请求方式:</strong></p>
<ul>
<li>默认为 POST或Get
<strong>请求:</strong>
需要在Request header 添加 isapp属性 值为 true 布尔类型!
需要在Request header 添加 machineid属性 值为 从软件中获取的设备标识 字符串!
需要在Request header 添加 userid属性 值为 登陆成功获取的设用户标识 字符串!(登录接口不需要)</li>
</ul>
<p>除了少数页面不需要授权登录外(如登录)其他接口必须授权登录,接口会有授权校验非授权会被直接拦截 返回状态 3 (status=3)
<strong>返回状态 status:</strong>
0表示成功 可进行下一步操作
1表示有逻辑异常
2表示服务器出现异常 需要将返回数据在浏览器控制台打印
3授权失败 需要跳到登录页!
<strong>关于WinForm壳子:</strong>
(1)获取设备 id: 需要在页面加载完毕后使用以下js脚本加载
CefSharp.BindObjectAsync('WinHelper');//获取注入的js对象winHelper
mesCode = WinHelper.getConfig("Code");//调用winHelper对象获取code值拿到设备序列号(也就是Request header 要求必传的machineid ,注意自行判断是否有效)
(2)扫描枪扫码, rfid刷卡 数据 回调
//建立window下js方法 dealBarContent 当扫码获取到有效值就会调用windows 下的 dealBarContent 方法 并传入条码的内容(其中内容格式为字符串)
function dealBarContent(e){</p>
<pre><code> }</code></pre>
<p><strong> 公共返回参数属性说明</strong> </p>
<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;">status</td>
<td style="text-align: left;">int</td>
<td>状态 0 成功 1 逻辑异常 2 服务器异常 3 授权登录失效</td>
</tr>
<tr>
<td style="text-align: left;">message</td>
<td style="text-align: left;">string</td>
<td>状态消息</td>
</tr>
<tr>
<td style="text-align: left;">data</td>
<td style="text-align: left;">object</td>
<td>返回数据</td>
</tr>
<tr>
<td style="text-align: left;">exp</td>
<td style="text-align: left;">string</td>
<td>异常消息 当status=2 时候存在</td>
</tr>
</tbody>
</table>