123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- export type ScanType =
- | 'QR_CODE'
- | 'AZTEC'
- | 'CODABAR'
- | 'CODE_39'
- | 'CODE_93'
- | 'CODE_128'
- | 'DATA_MATRIX'
- | 'EAN_8'
- | 'EAN_13'
- | 'ITF'
- | 'MAXICODE'
- | 'PDF_417'
- | 'RSS_14'
- | 'RSS_EXPANDED'
- | 'UPC_A'
- | 'UPC_E'
- | 'UPC_EAN_EXTENSION'
- | 'WX_CODE'
- | 'CODE_25'
- export type GeneralCallbackResult = {
- /** 错误信息 */
- errMsg : string
- }
- /** 接口调用结束的回调函数(调用成功、失败都会执行) */
- export type ScanCodeCompleteCallback = (res : GeneralCallbackResult) => void
- /** 接口调用失败的回调函数 */
- export type ScanCodeFailCallback = (res : GeneralCallbackResult) => void
- export type ScanCodeSuccessCallbackResult = {
- /** 所扫码的字符集 */
- charSet : string
- /** 当所扫的码为当前小程序二维码时,会返回此字段,内容为二维码携带的 path */
- path : string
- /** 原始数据,base64编码 */
- rawData : string
- /** 所扫码的内容 */
- result : string
- /** 所扫码的类型
- *
- * 可选值:
- * - 'QR_CODE': 二维码;
- * - 'AZTEC': 一维码;
- * - 'CODABAR': 一维码;
- * - 'CODE_39': 一维码;
- * - 'CODE_93': 一维码;
- * - 'CODE_128': 一维码;
- * - 'DATA_MATRIX': 二维码;
- * - 'EAN_8': 一维码;
- * - 'EAN_13': 一维码;
- * - 'ITF': 一维码;
- * - 'MAXICODE': 一维码;
- * - 'PDF_417': 二维码;
- * - 'RSS_14': 一维码;
- * - 'RSS_EXPANDED': 一维码;
- * - 'UPC_A': 一维码;
- * - 'UPC_E': 一维码;
- * - 'UPC_EAN_EXTENSION': 一维码;
- * - 'WX_CODE': 二维码;
- * - 'CODE_25': 一维码; */
- scanType : ScanType
- errMsg : string
- }
- /** 接口调用成功的回调函数 */
- export type ScanCodeSuccessCallback = (
- result : ScanCodeSuccessCallbackResult
- ) => void
- export type ScanCodeOption = {
- /** 接口调用结束的回调函数(调用成功、失败都会执行) */
- complete ?: ScanCodeCompleteCallback
- /** 接口调用失败的回调函数 */
- fail ?: ScanCodeFailCallback
- /**
- *
- * 是否只能从相机扫码,不允许从相册选择图片 */
- onlyFromCamera ?: boolean
- /**
- *
- * 扫码类型
- *
- * 可选值:
- * - 'barCode': 一维码;
- * - 'qrCode': 二维码;
- * - 'datamatrix': Data Matrix 码;
- * - 'pdf417': PDF417 条码; */
- scanType ?: Array<'barCode' | 'qrCode' | 'datamatrix' | 'pdf417'>
- /** 接口调用成功的回调函数 */
- success ?: ScanCodeSuccessCallback
- scanMode?: string
- }
- // #ifdef APP-ANDROID
- export interface HMScanManager {
- scanCode(options: ScanCodeOption):void
- }
- // #endif
|