扫码

本文介绍扫码类WVScan相关的JSAPI,供您在通过跨平台DevOps创建H5端应用或者小程序时参考。扫码类WVScan的JSAPI提供扫码相关的能力。

WVScan.scan

说明

该API只在Windvane Android 1.0.3.4以上版本有效。

调用扫码功能。

输入参数

  • [boolean]openFlight:可选,是否打开闪光灯。true代表打开,false代表不打开,默认是不打开。

  • [string]title: 可选,扫码页面的标题。默认是"扫一扫"。

回调参数

成功回调参数:

  • 无回调参数。

失败回调参数:

  • [string]msg:错误消息。

监听事件

WVScan.Event.scanSuccess:扫码成功

事件参数:

  • [string] content:扫码获得的结果。

  • [string] format:扫码的格式。可选值为:

    • [string] QR_CODE: 二维码。

    • [string] AZTEC: 条形码 - Aztec 2D barcode格式,二维矩阵条形码。

    • [string] CODABAR:条形码 - Codabar 格式。

    • [string] CODE_39:条形码 - Code 39 格式。

    • [string] CODE_93:条形码 - Code 93 格式。

    • [string] CODE_128:条形码 - Code 128 格式。

    • [string] DATA_MATRIX:条形码 - Data Matrix 格式,二维矩阵条形码。

    • [string] EAN_8:条形码 - EAN-8 格式。

    • [string] EAN_13: 条形码 - EAN-13 格式。

    • [string] ITF: 条形码 - 2 of 5 Interleaved 格式。

    • [string] MAXICODE: 条形码 - MaxiCode 格式,六边形二维条形码。

    • [string] PDF_147: 条形码 - PDF147 格式,二维条形码。

    • [string] RSS_14: 条形码 - RSS 14 格式。

    • [string] RSS_EXPANDED: 条形码 - RSS EXPANDED 格式。

    • [string] UPC_A: 条形码 - UPC-A 格式。

    • [string] UPC_E: 条形码 - UPC-E 格式。

WVScan.Event.scanFailed:扫码失败

事件参数:

  • [string] msg:错误消息。

document.addEventListener('WVScan.Event.scanSuccess', function (e) {
        alert('event scanSuccess: ' + JSON.stringify(e.param));
});
document.addEventListener('WVScan.Event.scanFailed', function (e) {
        alert('event scanFailed: ' + JSON.stringify(e.param));
});

var params = {
  openFlight: true,
  title: 'XXX'
};
window.WindVane.call('WVScan', 'scan', params, function(e) {
}, function(e) {
        alert('failure: ' + JSON.stringify(e));
});