Foxtable(狐表)用户栏目专家坐堂 → [分享]foxtable+hbuilder开发手机网页app实例,调用手机摄像头扫描条码功能(简单实用)


  共有109443人关注过本帖树形打印复制链接

主题:[分享]foxtable+hbuilder开发手机网页app实例,调用手机摄像头扫描条码功能(简单实用)

帅哥哟,离线,有人找我吗?
baoxyang
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2017/9/21 15:06:00 [显示全部帖子]

楼主,您好!
 wb.AddForm("","form1","test.htm")
        With wb.AddInputGroup("form1","ipg1","零件信息")
            .AddInput("供应商编号","姓名","Text")
            .AddInput("零件号","年龄","Text")
            .AddInput("空箱料号","姓名","Text")
            .AddInput("包装数","年龄","number")
            .AddInput("自动编码","姓名","Text")
            .AddInput("工厂","工厂","Text")

        End With
        
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1", "扫一扫", "button").Attribute = " & path & "/plus/barcode_scan.html',true,true);"""
        End With
        
        wb.InsertHTML("<script>function scaned( t, r, f ) {plus.nativeUI.alert('扫描返回的信息如:\n编码:' + t + '\n内容:' + r + '\n图片存放路径(在手机端):' + f);}</script>")
        e.WriteString(wb.Build)
        如何把scaned( t, r, f )中变量r值,传递到.AddInput("供应商编号","姓名","Text")输入框的值呢

 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  2楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2017/9/22 15:43:00 [显示全部帖子]

楼主,按事例只能扫二维码,希望一维码也能扫,请教如何实现?

 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  3楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2017/9/24 9:53:00 [显示全部帖子]

楼主,用手机能快速扫二维码,一维码偶尔能扫,大部分扫不出来,视别效果太差;用PDA扫描同一个一维码视别效果很快,全部都能扫;不知道是啥原因造成的?请指教!!! 

 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  4楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2017/9/24 9:57:00 [显示全部帖子]

本手机用微信能快速扫出来,估计扫描软件缺少功能,不是很好兼容一维码扫描功能的原因吧,不知道如何解决?

 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  5楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2017/9/24 11:02:00 [显示全部帖子]

最近用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)
can.onmarked=onmarked; scan.start({conserve:true,filename:"_doc/barcode/"})
很幸运的,修改后的代码识别速度非常快。
HTML5 plus 扫描条形码code128 问题
可能有上述的问题,但不知道如何实现?请指点!!

 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  6楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2017/9/24 13:25:00 [显示全部帖子]

已解决了

 回到顶部
帅哥哟,离线,有人找我吗?
baoxyang
  7楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐精 帖子:3313 积分:23134 威望:0 精华:1 注册:2009/3/31 11:25:00
  发帖心情 Post By:2018/3/8 8:54:00 [显示全部帖子]

楼主,打包的APP在PDA安卓系统4.3上使用,按钮不会水平排列,在手机安卓系统9.0上能正常

 回到顶部