export const API_SCAN_CODE = 'scanCode' export type API_TYPE_SCAN_CODE = typeof uni.scanCode export const ScanCodeProtocol: ApiProtocol = { onlyFromCamera: Boolean, scanType: Array, autoDecodeCharSet: Boolean, sound: String as any, autoZoom: Boolean, } const SOUND: Parameters[0]['sound'][] = ['default', 'none'] export const ScanCodeOptions: ApiOptions = { formatArgs: { sound(value, params) { if (!SOUND.includes(value)) params.sound = 'none' }, autoZoom(value, params) { if (typeof value === 'undefined') params.autoZoom = true }, }, }