uniapp——安卓扫码枪插件

zq-scancode插件使用说明(v1.0.3)

1、引入包

// 扫码插件
var scanCodeModule = uni.requireNativePlugin("zq-scancode-module")

2、调用方法

2.1、开启扫码

scanCodeModule.startScan({
	'name': '扫码',
    'showTip': true,
    'showLoading': true,
    'tip': "自定义扫码",
    'tipSize': 20,
    'tipColor': "#FF0000",
    'transparentBg': true,
    'onceScan': false
},
(ret) => {
	console.log("扫码内容:" + ret)
});

2.2、关闭扫码

scanCodeModule.stopScan({
    'name': '停止扫码'
},
(ret) => {
  console.log("返回内容:" + ret)
});

3、说明

3.1、startScan方法的参数:

第一个参数:json对象,根据实际情况传递,第二个参数会回传回来

参数名类型默认值说明
nameString扫码组件名称
showTipBooleantrue是否展示提示文字
tipString扫码中…提示文字
tipSizeNumber12提示文字大小
tipColorString#3B3B3C提示文字颜色
showLoadingBooleantrue是否展示 loading
transparentBgBooleanfalse是否全透明背景
onceScanBooleantruetrue 扫码一次,false 持续扫码,持续扫码不会关闭监听器

第二个参数:扫码结果回调,返回json字符串,回调参数说明:

参数名说明
code状态码:200成功
msg提示信息,比如:扫码成功
data扫码结果
extend第一个参数回传

3.2、stopScan方法说明

当前onceScan=true时,为单次扫码,不需要调用此方法,扫码成功后会自动关闭扫码监听器

当前onceScan=false时,为连续扫码,当不需要扫码时需要调用此方法关闭扫码监听器

4、完整示例代码

<template>
	<div>
		<button type="primary" @click="scanCode">开始扫码</button>
        <button type="primary" @click="stopScanCode">停止扫码</button>
	</div>
</template>

<script>
	// 获取 module 
	var scanCodeModule = uni.requireNativePlugin("zq-scancode-module")
	export default {
		onLoad() {
			plus.globalEvent.addEventListener('TestEvent', function(e) {
				console.log("TestEvent收到:" + e.msg)
			});
		},
		methods: {
			// 扫码
			scanCode() {
				scanCodeModule.startScan({
                    	'name': '扫码',
						'showTip': true,
						'showLoading': true,
						'tip': "自定义扫码",
						'tipSize': 20,
						'tipColor': "#FF0000",
                    	'transparentBg': false,
						'onceScan': true
					},
					(ret) => {
						console.log("扫码内容:" + ret)
					});
			}
            // 结束扫码
            stopScanCode() {
				scanCodeModule.stopScan({
					'name': '停止扫码'
				},
				(ret) => {
					modal.toast({
						message: ret,
						duration: 1.5
					});
				});
			}
		}
	}
</script>

5、补充说明

  • 扫码枪的原理是外接输入法(类似:外接键盘),通过连接蓝牙或USB线连接设备就可以使用,不需要申请系统权限
    ##6、插件地址
https://ext.dcloud.net.cn/plugin?id=10110
  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值