需要显式开启常用条码(二维码和一维码)的扫描识别功能,可以使用设备的摄像头扫描条码图片进行数据输入。条码管理对象可以通过plus.barcode获取。实现步骤创建一个条码扫描识别控件实例对象,涉及到Barcode模块。具体参数设置请参考5+APIBarcode在plusReady事件触发后创建Barcode实例对象。该对象提供了四种方法:start:开始条码识别cancel:结束Barcoderecognitionclose:关闭条码识别控件setFlash:是否开启闪光灯和两个事件:onmarked:条码识别成功事件onerror:条码识别错误事件函数plusReady(){如果(ws||!window.plus||!domready){返回;}//获取窗口对象ws=plus.webview.currentWebview();//开始扫描ws.addEventListener('show',function(){scan=newplus.barcode.Barcode('bcid');//定义识别成功事件scan.onmarked=onmarked;//定义条形码开始recognitionscan.start({conserve:true,//是否保存扫描成功的条码数据的截图filename:'_doc/barcode/'//保存成功的扫描条码数据的图片路径});},false);//显示页面并关闭等待框ws.show('pop-in');}//二维码扫描成功functiononmarked(type,result,file){switch(type){caseplus.barcode.二维码:类型='二维码';休息;caseplus.barcode.EAN13:type='EAN13';休息;案例加.barcode.EAN8:类型='EAN8';休息;默认值:type='Other'+type;休息;}result=result.replace(/\n/g,'');plus.nativeUI.alert('扫描结果:'+JSON.stringify(result),function(){console.log('扫描成功')},"helloW2A","OK");back();}2.从相册中选择图片识别,这里涉及到Gallery模块,具体参数设置参考5+API:Gallery//从相册中选择一张二维码图片函数scanPicture(){plus.gallery.pick(function(path){plus.barcode.scan(path,onmarked,function(error){plus.nativeUI.alert('无法识别这张图片');});},function(err){console.log('Failed:'+err.message);});}3.DOM结构参考
