掃碼方案
睿豐厚德堅果手持機終端本身自帶掃描插件,可以把掃描的一維碼,二維碼輸出到焦點編輯框或者焦點輸入框中,并附加回車事件(Enter)作為結束符,所以無論用UNI-app還是其他工具進行開發,都可以通過回車事件進行操作判斷。
攝像頭
攝像頭掃碼兼容性,也是一種軟解的解決方案,理論上只要帶有光學攝像頭的終端設備都可以實現解碼過程,但是其解碼過程很依賴終端性能,有些低端設備搭載的攝像頭在對焦上需要花費更多的時候,這對一些高度依賴效率的工作內容產生一定的阻礙,比如大批量的工單掃碼。
因此,使用攝像頭掃碼方案也是可以達到可以使用的層級,如果需要應付一些追求效率的內容就顯得相對困難。
uni-app 內如何使用
uni.scanCode({
//成功回調
success: function (res) {
//條碼類型
console.log(res.scanType);
//條碼的值
console.log(res.result);
},
//失敗回調
fail: function (res) {},
//完成回調
complete: function (res) {},
});復制代碼
激光
這是硬解的方案,掃碼的速度遠高于需要喚醒過程的攝像頭掃碼方式,激光掃碼幾乎可以實時返回結果。不過其依賴Android 8以上的版本才可以通過廣播的方式被應用,因此在開發的過程中會造成一些阻礙。無論是原生的Android開發方式,還是像uni-app的跨平臺解決方案,都需要在激光掃描模塊獲取到結果后向系統發出一條廣播,接著可以通過應用廣播的方式來獲取掃碼結果。
uni-app 內如何使用
在一些設備上,需要手動設置廣播:
設置 -> 掃描 -> Default -> 關閉1復制代碼
在另一些設備上,系統是沒有廣播設置的,不過一般廠家都會帶上自己的硬解掃碼工具供用戶配置,具體的細節可以咨詢對應的廠家。
然后,我們需要確定 2 個變量的值:
廣播動作和廣播標簽,你可以簡單的將這兩個變量理解為key-value,這兩者都可以在設備上進行自定義設置,如果沒有設置項,需要向廠家了解。
創建一個激光掃碼的組件,我們在這里是project_root/components/scan/scan.vue,并寫入以下代碼:
復制代碼
處理完組件后,在需要使用激光掃碼的頁面中引入該組件進行使用,在這里我以index.vue頁面為例:
復制代碼
到這里,在應用里跳轉到打開index.vue頁面后,直接按激光掃碼的按鍵就能夠取得結果,再針對自己的操作邏輯,在回調中補充自己的邏輯代碼即可。
重要!通過軟件調用激光
在之前,我無法使用軟件的方式調用激光掃描模塊,只能使用物理鍵來打開掃描頭,現在已經有了解決方案。
uni-app 主動喚醒激光
同樣以index.vue頁面為例(這里我出于方便用單頁面舉例,把所有的掃描相關方法寫在一起)。
復制代碼
免責聲明
- 凡本網注明"來源:智能制造網"的所有作品,版權均屬于智能制造網,轉載請必須注明智能制造網,http://www.xashilian.com。違反者本網將追究相關法律責任。
- 企業發布的公司新聞、技術文章、資料下載等內容,如涉及侵權、違規遭投訴的,一律由發布企業自行承擔責任,本網有權刪除內容并追溯責任。
- 本網轉載并注明自其它來源的作品,目的在于傳遞更多信息,并不代表本網贊同其觀點或證實其內容的真實性,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網站或個人從本網轉載時,必須保留本網注明的作品來源,并自負版權等法律責任。
- 如涉及作品內容、版權等問題,請在作品發表之日起一周內與本網聯系,否則視為放棄相關權利。
2025長三角國際智能儀表/線纜產業博覽會
展會城市:滁州市展會時間:2025-11-11