uniapp PDA广播扫码
生活随笔
收集整理的這篇文章主要介紹了
uniapp PDA广播扫码
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
uniapp 監(jiān)聽(tīng)PDA掃描工具數(shù)據(jù)
1、需求是:App監(jiān)聽(tīng)東大PDA內(nèi)置的掃描工具,通過(guò)掃描工具掃描條碼,把數(shù)據(jù)自動(dòng)賦值在input輸入框,無(wú)需手動(dòng)設(shè)置或者調(diào)用uniapp的uni.scanCode({})去賦值
2、這里聲明下,在封裝的JS里面,你需要知道你的PDA的廣播動(dòng)作,鍵值稱(chēng),去設(shè)置后,才能對(duì)應(yīng)生效,我這邊是東大的出廠設(shè)置
3、調(diào)用的代碼已經(jīng)封裝成js,直接去復(fù)制調(diào)用即可,感覺(jué)能解決了問(wèn)題的,動(dòng)動(dòng)小指頭點(diǎn)個(gè)贊~ O(∩_∩)O
附帶一張掃描工具樣子:
A、頁(yè)面上的調(diào)用如下:
import { websocetObj } from '@/utils/websocet/websocet.js';methods:{getScancode(code){this.config =code}},onLoad() {//init傳入一個(gè)回調(diào)函數(shù)做參數(shù),在掃描的時(shí)候會(huì)將數(shù)據(jù)傳入這個(gè)方法里,然后在處理你的業(yè)務(wù)邏輯broadcastScan.init(this.getScancode);},onUnload() {broadcastScan.stop();},onHide() {broadcastScan.stop();},onShow() {broadcastScan.start();}B、創(chuàng)建一個(gè)js文件,復(fù)制以下代碼。
let main; let filter; let receiver; let tag = false; /*** 開(kāi)始廣播監(jiān)聽(tīng)掃碼* that:傳this;*/ const start = () => {/* #ifdef APP-PLUS */main.registerReceiver(receiver, filter);/* #endif */ }/*** 停止廣播監(jiān)聽(tīng)掃碼* that:傳this;*/ const stop = () => {/* #ifdef APP-PLUS */main.unregisterReceiver(receiver);/* #endif */ }/** 剩余下個(gè)變量已經(jīng)做了全局變量* * 定義廣播* that:傳this;*/ const init = (onReceive) => {/* #ifdef APP-PLUS *///獲取activitymain = plus.android.runtimeMainActivity();const IntentFilter = plus.android.importClass('android.content.IntentFilter');filter = new IntentFilter();// 掃描設(shè)置的廣播名稱(chēng)filter.addAction("com.android.server.scannerservice.broadcast");receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {onReceive: function(context, intent) {plus.android.importClass(intent);// 掃描設(shè)置的開(kāi)發(fā)者選項(xiàng)--鍵值名稱(chēng) scannerdataconst code = intent.getStringExtra("scannerdata");// 業(yè)務(wù)//防重復(fù)if (tag) return;tag = true;setTimeout(function() {tag = false;}, 150);//到這里掃描成功了,可以調(diào)用自己的業(yè)務(wù)邏輯,code就是掃描的結(jié)果 return出code進(jìn)行業(yè)務(wù)處理onReceive && onReceive(code);}});/* #endif */}export const broadcastScan = {init,start,stop, };此處附帶PDA拍照的坑的文章:https://blog.csdn.net/ZhouLoverBrother/article/details/114832566?spm=1001.2014.3001.5502
總結(jié)
以上是生活随笔為你收集整理的uniapp PDA广播扫码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux系统uptime解读,Linu
- 下一篇: 胜利vs50线跟vs100线区别_BV线