统一原生扫码超时契约
将二维码扫码超时提升到共享 HostBridge 契约 让 H5 facade 和测试复用共享扫码超时常量 增加原生壳门禁拦截扫码超时字面量回退 补充宿主壳方案文档和共享决策记录
This commit is contained in:
@@ -5,6 +5,7 @@ import { afterEach, describe, expect, test, vi } from 'vitest';
|
||||
import type { HostBridgeCapability } from '../../../packages/shared/src/contracts/hostBridge';
|
||||
import {
|
||||
HOST_BRIDGE_RUNTIME_REFRESH_TIMEOUT_MS,
|
||||
HOST_BRIDGE_SCANNER_TIMEOUT_MS,
|
||||
HOST_BRIDGE_USER_INTERACTION_TIMEOUT_MS,
|
||||
} from '../../../packages/shared/src/contracts/hostBridge';
|
||||
import {
|
||||
@@ -1209,7 +1210,7 @@ describe('hostBridge', () => {
|
||||
expect(invoke).toHaveBeenCalledWith('host_bridge_request', {
|
||||
request: expect.objectContaining({
|
||||
method: 'scanner.scanQrCode',
|
||||
timeoutMs: 60000,
|
||||
timeoutMs: HOST_BRIDGE_SCANNER_TIMEOUT_MS,
|
||||
}),
|
||||
});
|
||||
expect(invoke).toHaveBeenCalledWith('host_bridge_request', {
|
||||
|
||||
@@ -31,6 +31,7 @@ import {
|
||||
HOST_BRIDGE_NATIVE_APP_QUERY,
|
||||
HOST_BRIDGE_RUNTIME_REFRESH_TIMEOUT_MS,
|
||||
HOST_BRIDGE_RUNTIME_CONTEXT_QUERY_KEY,
|
||||
HOST_BRIDGE_SCANNER_TIMEOUT_MS,
|
||||
HOST_BRIDGE_TEXT_MIME_TYPES,
|
||||
HOST_BRIDGE_USER_INTERACTION_TIMEOUT_MS,
|
||||
HOST_BRIDGE_WECHAT_MINI_PROGRAM_SOURCE_QUERY,
|
||||
@@ -931,7 +932,7 @@ export async function scanHostQrCode() {
|
||||
await requestNativeAppHostBridge<ScannerScanQrCodeResult>(
|
||||
'scanner.scanQrCode',
|
||||
undefined,
|
||||
{ timeoutMs: 60000 },
|
||||
{ timeoutMs: HOST_BRIDGE_SCANNER_TIMEOUT_MS },
|
||||
);
|
||||
return normalizeHostBridgeQrCodeValue(result?.value) ?? false;
|
||||
} catch (error) {
|
||||
|
||||
Reference in New Issue
Block a user