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