此接口用于調用掃碼組件,且僅限于 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:操作失敗。 |
文檔內容是否對您有幫助?