修复了扫一扫的bug

This commit is contained in:
iqudoo
2026-05-03 23:47:27 +08:00
parent 4afa5ec8cb
commit bc025f7f74
3 changed files with 82 additions and 4 deletions

View File

@@ -156,6 +156,16 @@ function __stopCurrentScan() {
return Promise.resolve();
}
/**
* 由嵌入子页转发过来的扫码枪按键结果,与 startScanner 走同一匹配与回调链路
*(仅在父页的 installEmbedHost 处理 forwardScanGun 时调用)。
*/
export function dispatchHardwareScanResult(raw) {
const result =
typeof raw === "string" ? parseBarcodeString(raw) : raw;
__scannerResult(result);
}
function __scannerResult(result) {
if (!__hasMatchedListener(result)) {
return;
@@ -381,7 +391,7 @@ export function startScan() {
scanPromise = __startWxScan();
} else if (isSupportWebScan()) {
unlockScanBeep();
scanPromise = startScanForWeb(getConfig("webScanCanvasStyle"), __result);
scanPromise = startScanForWeb(__result);
} else if (isSupportImageScan()) {
scanPromise = __startImageScan();
} else {