zebra(斑马)PDA扫码uniapp程序小demo
前言:
折腾了将近一天,汗。这方面小白的我终于完成了一个小demo,喜。
简单记录下,希望对这方面有需求的人有所帮助。
正文
PDA设置
(参考官网https://techdocs.zebra.com/datawedge-cn/7-0/guide/api/tutorials/)
1.在设备上启动 DataWedge。
2.新建配置文件
3.配置 DataWedge 输入(条码扫描器)和输出 (Intent)。
其中配置 Intent 输出注意:
- Intent 操作:com.dwexample.ACTION(程序中需与此一致)
- Intent 类别:(留空)
- Intent 交付:广播 Intent
题外:开启zebra开发者模式,版本点击7次
UniApp程序
(主要参考https://liujunyang.com/d/7-uni-apppda。getStringExtra部分获取参考https://ask.dcloud.net.cn/question/102673)
说明:本示例含摄像头及激光扫码两种方式
1.创建一个激光扫码的组件
<template><view><view class="content"></view></view>
</template><script>var main, receiver, filter;var _codeQueryTag = false;export default {data() {return {scanCode: ''}},created: function(option) {this.initScan()this.startScan();},onHide: function() {this.stopScan();},destroyed: function() {this.stopScan();},methods: {initScan() {console.log('initScan');let _this = this;main = plus.android.runtimeMainActivity(); //获取activity//var context = plus.android.importClass('android.content.Context'); //上下文var IntentFilter = plus.android.importClass('android.content.IntentFilter');filter = new IntentFilter();//下面的addAction内改为自己的广播动作filter.addAction("com.dwexample.ACTION"); receiver = plus.android.implements('io.dcloud.feature.internal.reflect.BroadcastReceiver', {onReceive: function(context, intent) {console.log('onReceive');plus.android.importClass(intent);//下面的getStringExtra内改为自己的广播标签--有误let code = intent.getStringExtra("com.motorolasolutions.emdk.datawedge.data_string");_this.queryCode(code); }});},startScan() {console.log('startScan');main.registerReceiver(receiver, filter);},stopScan() {console.log('stopScan');main.unregisterReceiver(receiver);},queryCode: function(code) {console.log('queryCode');if (_codeQueryTag) return false;_codeQueryTag = true;setTimeout(function() {_codeQueryTag = false;}, 150);var id = codeuni.$emit('scan', {code: id})}}}
</script><style></style>
2.页面使用
<template><view class="content"><image class="logo" src="/static/logo.png"></image><view class="text-area"><text class="title">{{title}}</text> </view><view><button @click="scan2">scan2</button></view><scan></scan></view>
</template><script>import scan from "@/components/scan/scan.vue";export default {components: {scan},data() {return {title: 'Hello'}},onShow: function() {let that = thisuni.$off('scan') // 每次进来先 移除全局自定义事件监听器uni.$on('scan', function(data) {console.log('onscan');//扫码成功后的回调,你可以写自己的逻辑代码在这里console.log('扫码结果:', data.code);uni.showModal({title: '条码内容',content: data.code,success: function (res) {if (res.confirm) {console.log('用户点击确定');} else if (res.cancel) {console.log('用户点击取消');}}});})},onLoad() {},methods: {scan2(){// 调起条码扫描uni.scanCode({scanType: ['barCode'],success: function (res) {console.log('条码类型:' + res.scanType);console.log('条码内容:' + res.result);uni.showModal({title: '条码内容',content: res.result,success: function (res) {if (res.confirm) {console.log('用户点击确定');} else if (res.cancel) {console.log('用户点击取消');}}});}});}}}
</script><style>.content {display: flex;flex-direction: column;align-items: center;justify-content: center;}.logo {height: 200rpx;width: 200rpx;margin-top: 200rpx;margin-left: auto;margin-right: auto;margin-bottom: 50rpx;}.text-area {display: flex;justify-content: center;}.title {font-size: 36rpx;color: #8f8f94;}
</style>
参考:
https://uniapp.dcloud.io/README
https://liujunyang.com/d/7-uni-apppda
https://www.jianshu.com/p/0b1c869919bf
https://ask.dcloud.net.cn/article/37294
https://ask.dcloud.net.cn/question/102673
https://wenku.baidu.com/view/2644a68ebdeb19e8b8f67c1cfad6195f312be8ca.html
https://techdocs.zebra.com/datawedge-cn/7-0/guide/api/tutorials/
https://www.jianshu.com/p/aef2c7f6ac1a
https://blog.csdn.net/madreain/article/details/90730431
zebra(斑马)PDA扫码uniapp程序小demo相关推荐
- 支付宝扫码跳转小程序并传参
支付宝扫码跳转小程序并传参 1. 打开支付宝开放平台 支付宝开放平台 打开支付宝开放平台,进入自己的小程序详情页面.点击小程序码>关联普通二维码>添加按钮 2. 输入业务域名 这里我们选择 ...
- 扫码点餐小程序源码_扫码点餐小程序有什么用?怎么制作?
现在小程序扫码点餐服务已经越来越普及,当用户需要点餐时,无需麻烦服务人员,只需扫描餐桌上或者海报上的小程序码,就能快速点餐下单.这样不仅节约了排队时间,也提高了商家自己的服务效率. 上线了小程序案例, ...
- 前后端齐全的扫码点餐小程序(后端Java)
真正的大师,永远都怀着一颗学徒的心! 一.项目简介 时间真的经不住算计的,一晃,就是好多年. 时间差不多又过了半年,真的好快.转眼间到了而立之年,可是还没立的起来,依旧在人潮汹涌的社流中,被推着往前走 ...
- 扫码进入微信小程序使用WIFI进行UDP通信发送消息
项目前提:液晶屏不可操作无网络但是有热点,需要通过扫液晶屏上的二维码进入微信小程序配置连接WIFI 业务逻辑:手机扫码进入微信小程序,登录页面输入登录密码进入配置WIFI页面,配置WIFI页面输入当前 ...
- 微信支付之扫码支付与小程序支付
微信支付之扫码支付与小程序支付 前言:最近的需求中,频繁出现微信支付功能的开发,于是研读了微信官方开发文档以及相关代码做了以下总结,并记录在此,以备不时之需.如有不足之处,欢迎批评指正. 微信官方开发 ...
- 扫码点餐小程序源码 多商户外卖点餐自助扫码预约源码
智慧餐厅扫码点餐小程序系统源码,二维码点餐,微信支付宝点餐系统源码,外卖点餐源码 1. 开发语言:JAVA 2. 数据库:MySQL 3. 原生小程序 4. Sass 模式 5. 带调试视频 6. 可 ...
- 2021年新微信小程序开发系统源码易客多小程序saas系统扫码点餐小程序支付宝小程序快速生成系统源码源代码
2021年新微信小程序开发系统源码小程序saas系统扫码点餐小程序支付宝小程序快速生成系统 产品介绍:易客多多合一小程序快速生成系统是厦门四六开科技有限公司开发的快速开发微信百度支付宝小程序生成系统, ...
- 微信扫码点餐小程序springboot外卖点餐系统源码和论文
开发工具: 后端:idea 用户端:微信开发者工具 数据库 :mysql5.7+ 技术:java springboot mybatis 微信原生技术 角色: 管理员 多商家 用户 ...
- 多端扫码点餐小程序系统源码
三勾点餐扫码点餐小程序系统收银系统源码 1. 开发语言:PHP 2. 数据库:MySQL 3. 原生小程序 4. Saas 模式 智慧扫码点餐系统支持多店铺运营,单店铺运营以及连锁店铺运营.系统功能支 ...
- 家电空调手机行业序列号追溯溯源管理,汉码PDA扫码入库出库
家电空调手机行业序列号追溯溯源管理,PDA扫码入库出库,销售售后跟踪,酒水序列号条码一物一码防伪防串货,PDA扫码入库出库仓库条码管理 在家电行业,空调行业,手机行业等,经常需要进行序列号管理,进行序 ...
最新文章
- GE数字化重塑的启示:调整阵型,再战工业互联网!
- ubuntu 安装 opengl
- mysql进度查看_MySQL长查询进度监控
- C语言实用算法系列之学生管理系统_单向链表外排序_栈内数组存储链表节点指针
- promise之我见
- [极客大挑战 2019]BuyFlag
- oracle动态语句打开游标,Oracle动态语句中返回游标
- ios开发读取剪切板的内容_ios开发读取剪切板的内容_苹果隐私问题堪忧!多个iOS应用未经许可读取剪贴板......
- EDC(Enterprise Data Center 企业数据中心)
- 2008流媒体服务器点播搭建详解
- linux怎样安装麒麟双系统,win10系统装麒麟系统双系统的具体办法
- 利用c#快速知道哪些qq好友空间屏蔽了自己
- Office EXCEL如何批量把以文本形式存储的数字转换为数字
- Java中的XML解析
- python自定义二元一次函数_Python实现的拟合二元一次函数功能示例【基于scipy模块】...
- LiDAR Snowfall Simulation for Robust 3D Object Detection
- 手机页面出现乱码几种可能
- Python使用ffmpy将amr格式的音频转化为mp3格式
- Unreal 生成星空Skybox
- 【22考研】计算机/软件等专业调剂信息集合!【完结版】