uniapp 手持终端PDA扫码

2024-03-03 18:59
文章标签 uniapp 终端 扫码 pda 手持

本文主要是介绍uniapp 手持终端PDA扫码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

步骤一:查看广播名称(或者广播标签)和键值

在桌面中找到仓管通,进入软件设置,查看自己的广播名称和键值。(说明:每个手持机可能有所不同)

步骤二:代码实现环节

  • 1.首先在components文件夹创建一个名为scancode组件

<template><view class="content"></view>
</template>

export default {name: "scancode",data() {return {activity: null,receiver: null,intentFilter: null};},created: function(option) {this.ksguangbo()this.initScan()setTimeout(() => {this.startScan();}, 1000)},onHide: function() {this.stopScan();},destroyed: function() {//一定要卸载监听,否则下次扫描时结果会重复,造成扫一次出2个以上的结果或者结果会不断连续叠加this.stopScan();},methods: {ksguangbo() { //发送广播var Intent = plus.android.importClass("android.content.Intent");var intent = new Intent("com.android.scannerservice.scan");var keyValue = "231112312";var main = plus.android.runtimeMainActivity();intent.putExtra("key", keyValue);main.sendBroadcast(intent);},initScan() {let _this = this;_this.activity = plus.android.runtimeMainActivity(); //获取运行时的主要活动console.log('扫码组件36行', _this.activity);var IntentFilter = plus.android.importClass('android.content.IntentFilter'); //导入类console.log('扫码组件38行', IntentFilter);_this.intentFilter = new IntentFilter(); //实例化一个意图过滤器_this.intentFilter.addAction('com.android.scannerservice.scan') //addAction添加动作 记得换你的com.android.scannerservice.scan广播动作或者广播名称//蓝牙//var BluetoothAdapter = plus.android.importClass("android.bluetooth.BluetoothAdapter");//var BAdapter = new BluetoothAdapter.getDefaultAdapter();// _this.intentFilter.addAction(BAdapter.ACTION_STATE_CHANGED); //监听蓝牙// console.log('扫码组件44行', _this.intentFilter);//BroadcastReceiver广播接收器接口// implements 实现接口  onReceive实现接口的方法_this.receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {onReceive: function(context, intent) {console.log("58行", intent)plus.android.importClass(intent);let content = intent.getStringExtra('scannerdata'); // 换你手持机的广播键值 console.log('content', content)uni.$emit('scancodedate', content)},});},startScan() { //开始扫描this.activity.registerReceiver(this.receiver, this.intentFilter);console.log('开始扫描')},stopScan() { //结束扫描this.activity.unregisterReceiver(this.receiver);}}}
  • 2.在页面中使用scancode组件
<view><scanCode></scanCode>
</view>

在生命周期函数--onShow实现监听,在onHide函数再次关闭监听(不用就关闭免得浪费开销)


/*** 生命周期函数--监听页面显示*/onShow() {// #ifdef APP-PLUSuni.$off('scancodedate');var _this = thisuni.$on('scancodedate', function(content) {console.log("扫描到的内容为:", content)var scanContent = content.replace('\n', '');_this.scanContent(scanContent);})// #endif},
/*** 生命周期函数--监听页面隐藏*/onHide() {// #ifdef APP-PLUSuni.$off('scancodedate');// #endif},

这篇关于uniapp 手持终端PDA扫码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/770577

相关文章

uniapp接入微信小程序原生代码配置方案(优化版)

uniapp项目需要把微信小程序原生语法的功能代码嵌套过来,无需把原生代码转换为uniapp,可以配置拷贝的方式集成过来 1、拷贝代码包到src目录 2、vue.config.js中配置原生代码包直接拷贝到编译目录中 3、pages.json中配置分包目录,原生入口组件的路径 4、manifest.json中配置分包,使用原生组件 5、需要把原生代码包里的页面修改成组件的方

uniapp H5打开地图

manifest.json文件,源码视图找到H5添加下面内容 "h5" : {"sdkConfigs" : {"maps" : {"amap" : {"key" : "**********************","securityJsCode" : "****************************","serviceHost" : ""}}}} 高德开放平台 申请时选择(W

开启青龙 Ninja 扫码功能失效后修改成手动填写CK功能【修正Ninja拉库地址】

国内:进入容器docker exec -it qinglong bash #获取ninjagit clone -b main https://ghproxy.com/https://github.com/wjx0428/ninja.git /ql/ninja#安装cd /ql/ninja/backend && pnpm install cp .env.example .env

uniapp 低功耗蓝牙BLE分包

ble.js // 分包写入蓝牙async sendWriteBLECharacteristicValue(deviceId,serviceId,writeCharacteristicId,readCharacteristicId,buffer,success, // 成功回调failure, // 失败回调) {const offset = 500; // 偏移量let pos = 0;

uniapp 使用uview 插件

看创建项目版本vue2 、 vue3 Button 按钮 | uView 2.0 - 全面兼容 nvue 的 uni-app 生态框架 - uni-app UI 框架 1.  npm install uview-ui@2.0.36 2. // main.js,注意要在use方法之后执行import uView from 'uview-ui'Vue.use(uView)// 如此

金蝶KIS商贸高级版4.0汉码盘点机使用说明书-金蝶KIS条码数据采集器,金蝶KIS盘点机PDA

1. 前言 PDA与“金蝶KIS商贸高级版”无缝对接,通过WIFI,3G/4G无线网络连接后台数据库,实时与后台数据库进行数据传输。在PDA上可以通过扫描条码完成采购收货,出库校验,销售出库,仓库盘点,库存查询的功能。扫描条码,录入数量,立即生成后台ERP中的各种单据。能大大提高工作效率,减少人工手工录单出错概率,提高仓库管理软件数据准确性。 1)        盘点机软件操作简单易上手,只要

2021-02-16物料档案条码添加和蓝牙条码标签打印,金蝶安卓盘点机PDA,金蝶仓库条码管理WMS系统

物料档案条码添加和蓝牙条码标签打印,金蝶安卓盘点机PDA https://member.bilibili.com/platform/upload-manager/article 本期视频我们来讲解一下汉点机PDA条码添加和条码标签蓝牙便携打印: 在实际使用中,我们商品有两种情况: 一种是商品本身就有条码, 比如:超市卖的可口可乐,牛奶等商品,商品本身就有69开头的国标码,那么我们就可以使用盘点

金蝶盘点机PDA,序列号SN管理扫描入库出库质量追溯溯源防串货

比如有5个红米手机,红米手机的代码是100001, 那么这5个红米手机的条码是:100001+001,100001+002,100001+003,100001+004,100001+005, 那么入库时,依次扫描这些条码,自动生成金蝶里的入库单。并记录序列号信息。这样能实现序列号追溯,以后通过序列号就能查询出来该序列号的产品是从哪里进货的什么时候进货的,什么时间销售给谁了。 第一步:商

仓库盘点好方法,使用安卓盘点机PDA扫描商品条码进行超市盘点

仓库管理我们为什么要盘点? 因为传统的进销存出入库都需要电脑一行行的人工手工录单,比如入库时,人眼识别这个商品是什么商品,然后电脑上选择该商品,录入数量。人眼识别要求入库人对商品非常熟悉,而且对于包装规格相近的很容易弄错,张冠李戴,A商品的录单时记录成为B商品了。所以人工手工录单效率低,误差大,是导致我们进销存管理软件中帐面库存存跟仓库门店实际库存不相符合的主要原因。电脑账存跟实际库存不符合,所

金蝶盘点机PDA进行工序汇报扫描,工时工资统计使用说明书

使用盘点机PDA扫描商品条码(序列号)进行工序汇报,自动生成电脑里的【工序汇报单】,自动计算工时,工资。这样就不用去电脑上人工手工一行行录单,大大提高工作效率和数据准确性。 操作时,只需要商品条码(序列号)即可实现快速,准确的工序汇报。从而防止电脑进行工序汇报耗时,费事,不准确的问题。 注意商品条码规则:产品代码+钢管长度+炉号+管号+合同号+序列号 下面我们看下【工序汇报单】的操作步骤