Skip to content

扫描(scan)

支持单次扫码和连续扫码模式

参数

属性类型默认值是否必须描述
modeInt-Yes扫描模式:1:单次扫描 2: 连续扫描
desiredFormatsStringnullNo支持的条形码格式,具体参考, 传null或者不传则代表支持所有
promptStringNo扫码界面显示的文字提示。
cameraIdInt0No相机ID,0 为后置摄像头 1为前置摄像头
beepEnabledBooleanfalseNo扫码声音开启
timeoutInt5000No单次扫码超时时间
barcodeImageEnabledBooleanfalseNo是否生成扫码图片
xInt0No扫码界面显示的x坐标
yInt0No扫码界面显示的y坐标
widthInt0No扫码界面的宽度
heightInt0No扫码界面的高度

示例

单次扫码

javascript
 window.BarcodeScanner.scan( {
        mode: 1,
        desiredFormats: "QR_CODE,UPC_A,UPC_E,EAN_8,EAN_13", 
        prompt: "请将条形码置于取景框内扫描", 
        cameraId: 0, 
        beepEnabled: true, 
        timeout: 10000, 
        barcodeImageEnabled: true 
    },
    function (response) {
        alert(JSON.stringify(response));
    },
    function (error) {
        alert(JSON.stringify(error));
    }
);

连续扫码

javascript
 window.BarcodeScanner.scan({
        mode: 2,
        desiredFormats: "CODE_128",
        prompt: "请将条形码置于取景框内扫描", 
        cameraId: 0, 
        beepEnabled: true,
        y: 0,
        height: 300
    },
    function (response) {
        console.log(JSON.stringify(response));
    },
    function (error) {
        alert(JSON.stringify(error));
    }
);

Apache 2.0 License.