master
lion 2 weeks ago
parent b119676f57
commit 47840d1644

@ -46,14 +46,30 @@
<!-- 核验销码输入 -->
<view class="form-item">
<text class="form-label"> 核验销码</text>
<input
v-model="select.code"
placeholder="请扫描访客二维码"
@change="onCodeInput"
@confirm="onCodeConfirm"
confirm-type="search"
class="form-input input-field"
/>
<view class="id-input-group code-input-group">
<input
v-model="select.code"
placeholder="请扫描访客二维码"
@change="onCodeInput"
@confirm="onCodeConfirm"
confirm-type="search"
class="form-input input-field"
/>
<!-- #ifdef H5 -->
<view
class="id-action"
:class="{ 'id-action-disabled': serialConnected || !serialSupported }"
@click="connectSerialScanner"
>
{{ serialConnected ? "已连接" : "连接扫描" }}
</view>
<!-- #endif -->
</view>
<!-- #ifdef H5 -->
<view class="serial-tip">
提示首次请选择 COM1 端口授权后将自动恢复连接无需重复断开重连可直接扫码
</view>
<!-- #endif -->
</view>
<!-- 身份证输入 -->
@ -454,6 +470,12 @@ export default {
codeInputTimer: null,
gateAdminId: "",
gateName: "",
serialSupported: false,
serialConnected: false,
serialPort: null,
serialReader: null,
serialReadBuffer: "",
serialReconnectTimer: null,
//
codeForm: {
code: "",
@ -493,6 +515,15 @@ export default {
},
onLoad() {
this.checkAuth();
// #ifdef H5
this.initSerialSupport();
this.autoReconnectSerialScanner();
// #endif
},
onUnload() {
// #ifdef H5
this.disconnectSerialScanner();
// #endif
},
onReachBottom() {
//
@ -543,6 +574,169 @@ export default {
},
},
methods: {
// #ifdef H5
initSerialSupport() {
this.serialSupported = !!(typeof navigator !== "undefined" && navigator.serial);
if (!this.serialSupported) return;
if (this._serialConnectListenerBound) return;
this._serialConnectListenerBound = true;
navigator.serial.addEventListener("disconnect", this.handleSerialDisconnect);
navigator.serial.addEventListener("connect", this.handleSerialConnect);
},
handleSerialConnect() {
if (!this.serialConnected) {
this.tryAutoReconnectWithDelay(300);
}
},
handleSerialDisconnect() {
this.serialConnected = false;
this.serialPort = null;
this.serialReader = null;
this.serialReadBuffer = "";
uni.showToast({
title: "扫描设备已断开,正在尝试重连",
icon: "none",
});
this.tryAutoReconnectWithDelay(800);
},
tryAutoReconnectWithDelay(delay = 500) {
if (this.serialReconnectTimer) {
clearTimeout(this.serialReconnectTimer);
}
this.serialReconnectTimer = setTimeout(() => {
this.autoReconnectSerialScanner();
}, delay);
},
async openSerialPort(port, toastMessage) {
await port.open({
baudRate: 9600,
dataBits: 8,
stopBits: 1,
parity: "none",
flowControl: "none",
});
this.serialPort = port;
this.serialConnected = true;
this.serialReadBuffer = "";
this.startSerialReadLoop();
if (toastMessage) {
uni.showToast({
title: toastMessage,
icon: "none",
});
}
},
async autoReconnectSerialScanner() {
if (!this.serialSupported || this.serialConnected) {
return;
}
try {
//
const ports = await navigator.serial.getPorts();
if (!ports || ports.length === 0) {
return;
}
// COM1
await this.openSerialPort(ports[0], "已自动恢复扫描连接");
} catch (error) {
console.error("自动恢复串口失败:", error);
}
},
async connectSerialScanner() {
if (this.serialConnected) {
uni.showToast({
title: "扫描设备已连接,可直接扫码",
icon: "none",
});
return;
}
if (!this.serialSupported) {
uni.showToast({
title: "当前浏览器不支持串口",
icon: "none",
});
return;
}
try {
// Web Serial COM1
const port = await navigator.serial.requestPort();
await this.openSerialPort(port, "连接扫描成功");
} catch (error) {
console.error("串口连接失败:", error);
uni.showToast({
title: "串口连接失败",
icon: "none",
});
}
},
async disconnectSerialScanner() {
try {
if (this.serialReconnectTimer) {
clearTimeout(this.serialReconnectTimer);
this.serialReconnectTimer = null;
}
if (this.serialReader) {
await this.serialReader.cancel();
this.serialReader.releaseLock();
this.serialReader = null;
}
if (this.serialPort) {
await this.serialPort.close();
this.serialPort = null;
}
} catch (error) {
console.error("断开串口失败:", error);
} finally {
this.serialConnected = false;
this.serialReadBuffer = "";
}
},
async startSerialReadLoop() {
if (!this.serialPort || !this.serialPort.readable) {
return;
}
const decoder = new TextDecoder("utf-8");
this.serialReader = this.serialPort.readable.getReader();
try {
while (this.serialConnected) {
const { value, done } = await this.serialReader.read();
if (done) break;
if (!value) continue;
const chunk = decoder.decode(value, { stream: true });
this.handleSerialChunk(chunk);
}
} catch (error) {
console.error("串口读取异常:", error);
if (this.serialConnected) {
this.tryAutoReconnectWithDelay(1000);
}
} finally {
if (this.serialReader) {
this.serialReader.releaseLock();
this.serialReader = null;
}
if (!this.serialPort) {
this.serialConnected = false;
}
}
},
handleSerialChunk(chunk) {
this.serialReadBuffer += chunk;
const parts = this.serialReadBuffer.split(/[\r\n]+/);
this.serialReadBuffer = parts.pop() || "";
parts.forEach((line) => this.onSerialData(line));
},
onSerialData(rawLine) {
const code = String(rawLine || "").trim();
if (!code) return;
this.select.code = code;
this.onCodeConfirm({
detail: {
value: code,
},
});
},
// #endif
//
async checkAuth() {
try {
@ -2304,6 +2498,21 @@ export default {
}
}
.serial-tip {
margin-left: 200rpx;
margin-top: 8rpx;
font-size: 24rpx;
color: #6b7280;
}
.code-input-group {
align-items: center;
}
.id-action-disabled {
opacity: 0.7;
}
/* 响应式样式优化 */
@media (max-width: 750px) {
.form-container {

@ -1 +1 @@
https://app.liuyingyong.cn/build/download/0901cac0-2669-11f1-b4a2-318ed3e84c03
https://app.liuyingyong.cn/build/download/7f369fb0-3328-11f1-92e7-13d6d12d6a1c

@ -1 +1 @@
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

@ -1,4 +1,4 @@
[General]
andrCertAlias=__UNI__DF76F27
andrCertPass="R3GMVI9xQeGt/8zLjqeKkA=="
andrCertAlias=__UNI__2C03B0D
andrCertPass="a6soMKtY97rP+wGHhYclZA=="
andrCertfile=package.keystore

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

Binary file not shown.

Binary file not shown.
Loading…
Cancel
Save