說明
個人使用環境說明
- 設備環境:win10 64bit
- 編譯環境:HBuilder X
- 運行環境 :微信開發者工具
其他說明
- 在微信開發者工具中,無法掃碼。需要真機驗證。
調用
調用方法
uni.scanCode(Object)
功能
調起客戶端掃碼界面,掃碼成功后返回對應的結果。
平台差異說明
App |
H5 |
微信小程序 |
支付寶小程序 |
百度小程序 |
字節跳動小程序 |
QQ小程序 |
√ |
× |
√ |
√ |
√ |
√ |
√ |
OBJECT參數說明
參數名 |
類型 |
必填 |
說明 |
平台差異說明 |
onlyFromCamera |
Boolean |
否 |
是否只能從相機掃碼,不允許從相冊選擇圖片 |
字節跳動小程序不支持此參數 |
scanType |
Array |
否 |
掃碼類型,參數類型是數組,二維碼是'qrCode',一維碼是'barCode',DataMatrix是‘datamatrix’,pdf417是‘pdf417’。 |
字節跳動小程序不支持此參數 |
success |
Function |
否 |
接口調用成功的回調,返回內容詳見返回參數說明。 |
|
fail |
Function |
否 |
接口調用失敗的回調函數(識別失敗、用戶取消等情況下觸發) |
|
complete |
Function |
否 |
接口調用結束的回調函數(調用成功、失敗都會執行) |
|
success 返回參數說明
參數 |
說明 |
平台差異說明 |
result |
所掃碼的內容 |
|
scanType |
所掃碼的類型 |
App、微信小程序、百度小程序、QQ小程序 |
charset |
所掃碼的字符集 |
App、微信小程序、百度小程序、QQ小程序 |
path |
當所掃的碼為當前應用的合法二維碼時,會返回此字段,內容為二維碼攜帶的 path。 |
App、微信小程序、百度小程序、QQ小程序 |
示例
1 // 允許從相機和相冊掃碼 2 uni.scanCode({ 3 success: function (res) { 4 console.log('條碼類型:' + res.scanType); 5 console.log('條碼內容:' + res.result); 6 } 7 }); 8 9 // 只允許通過相機掃碼 10 uni.scanCode({ 11 onlyFromCamera: true, 12 success: function (res) { 13 console.log('條碼類型:' + res.scanType); 14 console.log('條碼內容:' + res.result); 15 } 16 }); 17 18 // 調起條碼掃描 19 uni.scanCode({ 20 scanType: ['barCode'], 21 success: function (res) { 22 console.log('條碼類型:' + res.scanType); 23 console.log('條碼內容:' + res.result); 24 } 25 });
參考網址
uni-app官方文檔:https://uniapp.dcloud.io/api/system/barcode