HTML5 plus 扫描条形码code128 问题

最近用html5 写个webAPP 用到html5+(plus)的barcode控件,遇到了一个问题。

默认情况下

var scan=new plus.barcode.Barcode('bcid');//bcid为div的ID

这样直接去扫任何条形码,此时的识别率,二维码,EAN13码等的识别速度很快,code128码识别速度就不只是慢,而是被当做EAN8识别出来了。

以为是控件不支持,查资料到html5 中国联盟官网,发现是支持code128的,而且还看到遇到同样问题的帖子,不过帖子的回复,有说手机不支持的,也有说建议指定类型的.......

猜想是因为 控件内部 条码类型 匹配优先顺序导致的问题。

那就手动指定 条码类型为code128来试试看,如下:

var filter=[plus.barcode.CODE128,plus.barcode.EAN13]
var scan=new plus.barcode.Barcode('bcid',filter);

scan.onmarked=onmarked;
scan.start({conserve:true,filename:"_doc/barcode/"});

很幸运的,修改后的代码识别速度非常快。

posted on 2015-09-16 14:23  huiche  阅读(1714)  评论(4编辑  收藏  举报

导航