手机浏览器有扫码功能吗,h5如何实现手机扫码

  手机浏览器有扫码功能吗,h5如何实现手机扫码

  1.解决的问题:

  1.可以在微博客户端调用摄像头扫描二维码进行分析;

  2.能够扫描二维码,并在原生浏览器和微信客户端进行分析;

  2.优点:

  web或h5终端可以直接完成扫码;

  3.缺点:

  如果图片不清晰,很容易解析失败(拍照和扫描图片需要镜头靠近二维码),与原生调用的相机分辨率相比会有1-2秒的延迟。

  描述:

  这个插件需要和zepto.js或者jQuery.js一起使用

  使用方法:

  1.在要使用的页面上按以下顺序介绍lib目录中的js文件。

  script= lib/zepto . js /script src= lib/QR code . lib . min . js /script src= lib/QR code . js /script 2。自定义按钮的html样式

  为自定义按钮添加一个自定义属性,属性名为node-type。

  为输入按钮添加自定义属性。属性名称是节点类型。

  因为插件需要使用输入类型=file/,所以html结构在网页上有固定的显示样式。为了自定义按钮样式,我们可以根据下面的示例代码结构来嵌套代码。

  div class= QR-BTN node-type= QR-BTN 扫描二维码1 inputnode-type= js bridge type= file name= my photo value=扫描二维码1//div /div然后设置输入按钮的css隐藏按钮。例如,我正在使用一个属性选择器。

  input[node-type=jsbridge]{ display:none;}这里我们只需要根据自己的需求来定义class=qr-btn 的风格就可以了。

  3.初始化页面上的Qrcode对象

  //初始化扫描二维码按钮,传入自定义节点类型属性$(function(){ QR code . init($([node-type=QR-BTN]));});主要代码分析

  (function($){ var二维码=function(tempBtn){ var _ this _=this;var isWeiboWebView=/__weibo__/.测试(导航器。用户代理);if (isWeiboWebView) { if (window .WeiboJSBridge) { _this_ .桥就绪(tempBtn);} else {文档。addevent侦听器( WeiboJSBridgeReady ,function() { _this_ .桥就绪(tempBtn);});} } else { _this_ .本机就绪(tempBtn);} };二维码。prototype={ native ready:function(tempBtn){ $([node-type=js bridge],tempBtn).on(click ,函数(e){ e . stop propagation();});$(tempBtn).bind(click ,function(e){ $(this).find( input[node-type=js bridge]).触发器("点击");});$(tempBtn).bind(变,这个。getimgfile);},桥就绪:函数(临时BTN){ $(临时BTN).绑定(点击,这个。微博桥);},weiBoBridge: function() { window .威博斯布里奇。invoke(扫描二维码,null,函数(params) { //得到扫码的结果$(.结果-二维码)。追加(参数。结果 br/);});},getImgFile:function(){ var _ this _=this;var inputDom=$(this).find( input[node-type=js bridge]);var imgFile=inputDom[0].文件;var of ile=img file[0];reader的var=new FileReader();var rFilter=/^(?image \/BMP image \/cis \-cod image \/gif image \/ief image \/JPEG image \/JPEG image \/pipeg image \/png image \/SVG \ XML image \/tiff image \/x \-CMU \-光栅 image \/x \-cmx image \/x \-icon image \/x \-便携\-任何地图 image \/x \-便携\-位图 image \/imageif(img文件。长度===0){ return;}如果(!r滤波器。文件的测试。type)){ alert(选择正确的图片格式!);返回;}的读者。onload=函数(事件){二维码。事件的解码。目标。结果);二维码。callback=函数(数据){//得到扫码的结果$(.结果-二维码)。append(data br/);};};的读者。readasdataurl(oFile);},destory: function() { $(tempBtn).关(点击);} };二维码。init=function(tempBtn){ var _ this _=this;tempbtn。each(function(){ new _ this _($(this));});};窗户. Qrcode=Qrcode})(窗口。泽普托?zepto:jQuery);总结

  以上所述是小编给大家介绍的HTML5打开手机扫码功能及优缺点,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: