Uni-app: 掃碼(以微信小程序為例)


說明

個人使用環境說明

  • 設備環境: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM