此接口用于调用扫码组件,且仅限于 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:操作失败。 | 
该文章对您有帮助吗?