扫码解析

此接口用于调用扫码组件,且仅限于 Android 系统。另外,在使用此接口前,请确认您已经在工程中添加了扫码组件。其中 actionType 表示获取码值。

scan 接口的使用方法

AlipayJSBridge.call('scan', {
  type: 'bar',
  actionType: 'scan'
}, function(result) {
  alert(JSON.stringify(result));
});

代码示例

获取二维码的信息:

<h1>点击扫码后输出码对应的信息</h1>
<a href="#" class="btn read">开始扫码</a>
<script>
function ready(callback) {
  // 如果 jsbridge 已经注入则直接调用
  if (window.AlipayJSBridge) {
    callback && callback();
  } else {
    // 如果没有注入则监听注入的事件
    document.addEventListener('AlipayJSBridgeReady', callback, false);
  }
}
ready(function() {
  document.querySelector('.read').addEventListener('click', function() {
    AlipayJSBridge.call('scan', {
      type: 'qr'
    }, function(result) {
      alert(JSON.stringify(result));
    });
  });
});
</script>

API

AlipayJSBridge.call('scan', {
  type, actionType, qrcode
}, fn);

入参

属性

类型

描述

必填

默认值

type

String

扫描目标类型有二维码和条形码。

Y

“”

actionType

String

操作类型,“scan”指获取码值。

N

“scan”

qrcode

String

指定用于“route”操作类型的码值。

N

“”

fn

function

扫码获取码信息后的回调函数。

N

-

出参

回调函数带入的参数 result: {error, barCode, qrCode, cardNumber}

属性

类型

描述

barCode

String

扫描所得条码数据。

qrCode

String

扫描所得二维码数据。

error

int

错误码:

10:用户取消。

11:操作失败。