锁定移动扫码失败响应

移动扫码失败统一返回稳定 host_error

移动扫码 overlay 不再向 H5 透出相机权限细节

移动壳测试和配置检查反查扫码失败边界
This commit is contained in:
2026-06-20 13:09:51 +08:00
parent 1f4d662054
commit c381f9a3eb
6 changed files with 16 additions and 16 deletions
@@ -113,7 +113,7 @@ describe('QrScannerOverlay', () => {
await expect(scanPromise).rejects.toMatchObject({
code: 'host_error',
message: 'camera permission denied',
message: 'qr scanner unavailable',
});
expect(overlayHarness.cameraViewProps.current).toBeNull();
});
@@ -128,7 +128,7 @@ describe('QrScannerOverlay', () => {
await expect(scanPromise).rejects.toMatchObject({
code: 'host_error',
message: 'camera permission unavailable',
message: 'qr scanner unavailable',
});
expect(warnSpy).toHaveBeenCalledWith(
'mobile QR scanner permission request failed',
@@ -44,7 +44,7 @@ export function QrScannerOverlay() {
return;
}
if (!permission.granted) {
failQrCodeScan('camera permission denied');
failQrCodeScan();
return;
}
setHasPermission(true);
@@ -52,7 +52,7 @@ export function QrScannerOverlay() {
.catch((error: unknown) => {
if (!disposed) {
logQrScannerPermissionFailure(error);
failQrCodeScan('camera permission unavailable');
failQrCodeScan();
}
});