<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      uni-app PDA掃描

      1.前言

      • PDA掃碼是工廠項目中是非常常見的功能,這里記錄下工作中的開發(fā)思路和模板,僅供參考
      • PDA掃碼模式:模擬輸入和廣播模式
      • 模擬輸入:模擬鍵盤輸入,一般后面會設(shè)置追加一個回車,優(yōu)點是通用型強,缺點是每次掃描前需要先獲取焦點,且彈出的軟鍵盤會遮擋頁面布局
      • 廣播模式:通過底層的廣播進(jìn)行事件驅(qū)動,優(yōu)點是無須獲取焦點,可隨意掃碼,缺點是需要進(jìn)行適配(根據(jù)不同的設(shè)備型號適配對應(yīng)的廣播名稱),二是如果頁面有多個輸入框,則需要額外的邏輯進(jìn)行當(dāng)前掃描屬于哪個輸入框

      2.流程步驟

      • 啟動App時進(jìn)行初始化(main.js)
      // #ifdef APP
      //初始化pda掃碼
      import pda from '@/libs/util/pda.js'
      pda.initScan()
      // #endif
      
      • 頁面監(jiān)聽:當(dāng)廣播掃碼觸發(fā)時,觸發(fā)當(dāng)前頁面的handlePdaScan方法
      <script>
      export default{
          methods: {
              //對接pda掃碼
      		handlePdaScan(code){
      			
      		},
          }
      }
      </script>
      
      • 不推薦使用公共組件:一是每個頁面都需要引入和銷毀,增加代碼體積,二是后臺頁面也會響應(yīng)掃描,增加出bug的風(fēng)險

      3.廣播掃描插件的代碼

      var main = null
      var filter = null
      var receiver = null
      
      //適配的pda列表
      var pdaList = [
      	
      ]
      
      //當(dāng)前設(shè)備型號
      var model = plus.device.model.toLowerCase()
      
      
      var pda = {
      	initScan() {
      		//  #ifdef APP
      		main = plus.android.runtimeMainActivity() //獲取activity
      		var context = plus.android.importClass('android.content.Context') //上下文
      		var IntentFilter = plus.android.importClass('android.content.IntentFilter')
      		filter = new IntentFilter()
      		//獲取action
      		var action = getAction()
      		filter.addAction(action)
      		
      		 
      		receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {
      			onReceive: (context, intent) => {
      				//能接收到廣播說明當(dāng)前設(shè)備為pda設(shè)備(未啟用)
      				getApp().globalData.isPda = true
      				
      				
      				plus.android.importClass(intent)
      				var name = getName()
      				var code = intent.getStringExtra(name)
      				//拿到當(dāng)前頁面
      				var nowPage = getCurrentPages().pop()
      				//調(diào)用當(dāng)前頁面的方法,將結(jié)果傳遞過去
      				nowPage.$vm.handlePdaScan && nowPage.$vm.handlePdaScan(code)
      			}
      		})
      		
      		main.registerReceiver(receiver, filter)
      		// #endif
      	}
      }
      
      //匹配Action
      function getAction(){
      	var target = pdaList.find(item=>{
      		return item.model.toLowerCase() == model
      	})
      	if(target){
      		return target.action
      	}else{
      		return "com.juqent.scan"
      	}
      }
      
      //匹配name
      function getName(){
      	var target = pdaList.find(item=>{
      		return item.model.toLowerCase() == model
      	})
      	if(target){
      		return target.name
      	}else{
      		return "data"
      	}
      }
      
      export default pda
      
      posted @ 2024-10-21 16:21  ---空白---  閱讀(931)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 久青草视频在线观看免费| 亚洲中文字幕第二十三页| 欧美人与动牲猛交A欧美精品| 99热久久这里只有精品| 亚洲av产在线精品亚洲第一站| 久久久久国产精品熟女影院| 成人福利一区二区视频在线| 欧美亚洲国产精品久久| 深夜宅男福利免费在线观看| 国产欧美精品aaaaaa片| 亚洲最大成人免费av| 日本一本无道码日韩精品| 巨爆乳中文字幕爆乳区| 国产精品一区二区中文| 国产在线观看91精品亚瑟| 精品日韩亚洲AV无码| 精品人妻av区乱码| 国产女人在线视频| 无码国内精品久久人妻蜜桃| 久久精品麻豆日日躁夜夜躁| 日本精品不卡一二三区| 夜夜添无码试看一区二区三区| 成人国产精品中文字幕| 五月婷婷激情视频俺也去淫| 无码三级av电影在线观看| 国产精品亚洲mnbav网站| 夜夜夜高潮夜夜爽夜夜爰爰| 一女被多男玩喷潮视频| 久久综合偷拍视频五月天| 麻豆国产AV剧情偷闻女邻居内裤| 国产片AV国语在线观看手机版| 无遮无挡爽爽免费视频| 久久精品国产99国产精品澳门| 在线涩涩免费观看国产精品 | 香蕉亚洲欧洲在线一区| 狠狠躁夜夜躁人人爽天天天天| 内射极品少妇xxxxxhd| 亚洲欧洲日韩国内高清| brazzers欧美巨大| 国产精选一区二区三区| 国产精品小粉嫩在线观看|