Wex5生成的APP连接扫描枪进行扫码的实现方法
一:外设
扫描枪型号(测试使用):HoneyWell 1400g 连接手机数据线:OTG
二、实现原理
扫描枪的功能就是阅读条码,然后把它转换为文本字符,转换完成时在文本字符后面增加回车事件(如果你的扫描枪扫描过程中没有回车事件,查阅扫描枪的说明书,找到自动回车设置图。扫描一遍后即可自动增加回车功能)。我们在APP中光标定位在输入框,用输入框接收文本字符信息,并利用回车事件触发方法保存扫码结果。
三、实现步骤 W文件代码:
component=\ design=\
xid=\ class=\>
1、页面加载时光标要定位在输入框,调用onLoad方法
2、在wex5前端UI界面增加一个输入框,回车事件调用onChange方法
Js文件代码:
1、 页面加载时光标定位在输入框
Model.prototype.modelLoad = function(event) {
};
var me = this;
var tel = me.getElementByXid('tel'); tel.focus();
2、 扫码时响应回车事件,保存记录至数据库
Model.prototype.changeValue = function(event) {
};
var me = this;
var mobilephone = $.trim(me.comp('tel').val()); if (mobilephone === \ || mobilephone === null) { }
return;
me.getElementByXid('tel').value = \; var params = { };
var error = function(msg) { };
var success = function(resultData) { };
params = Common.addDevice(params); Baas.sendRequest({
\ : \, \ : params, \ : success, \ : error
if (resultData == \) { }
Common.hintInfo(\扫码成功!\);
me.getElementByXid('tel').value = \; Common.hintErr('扫码失败!');
me.getElementByXid('tel').value = \; Baas.showError(msg);
\ : mobilephone
} else if (mobilephone.length > 11) { } else {
} else {
});