html5手机扫码,h5打开手机扫码功能

(function($){varQrcode=function(tempBtn){var_this_=this;varisWeiboWebView=/__weibo__/.test(navigator.userAgent);if(isWeiboWebView){if(window.WeiboJSBridge){_this_.bridgeReady(tempBtn);}else{document.addEventListener('WeiboJSBridgeReady',function(){_this_.bridgeReady(tempBtn);});}}else{_this_.nativeReady(tempBtn);}};Qrcode.prototype={nativeReady:function(tempBtn){$('[node-type=jsbridge]',tempBtn).on('click',function(e){e.stopPropagation();});$(tempBtn).bind('click',function(e){$(this).find('input[node-type=jsbridge]').trigger('click');});$(tempBtn).bind('change',this.getImgFile);},bridgeReady:function(tempBtn){$(tempBtn).bind('click',this.weiBoBridge);},weiBoBridge:function(){window.WeiboJSBridge.invoke('scanQRCode',null,function(params){//得到扫码的结果$('.result-qrcode').append(params.result+'

');});},getImgFile:function(){var_this_=this;varinputDom=$(this).find('input[node-type=jsbridge]');varimgFile=inputDom[0].files;varoFile=imgFile[0];varoFReader=newFileReader();varrFilter=/^(?:image\/bmp|image\/cis\-cod|image\/gif|image\/ief|image\/jpeg|image\/jpeg|image\/jpeg|image\/pipeg|image\/png|image\/svg\+xml|image\/tiff|image\/x\-cmu\-raster|image\/x\-cmx|image\/x\-icon|image\/x\-portable\-anymap|image\/x\-portable\-bitmap|image\/x\-portable\-graymap|image\/x\-portable\-pixmap|image\/x\-rgb|image\/x\-xbitmap|image\/x\-xpixmap|image\/x\-xwindowdump)$/i;if(imgFile.length===0){return;}if(!rFilter.test(oFile.type)){alert("选择正确的图片格式!");return;}oFReader.οnlοad=function(oFREvent){qrcode.decode(oFREvent.target.result);qrcode.callback=function(data){//得到扫码的结果$('.result-qrcode').append(data+'

');};};oFReader.readAsDataURL(oFile);},destory:function(){$(tempBtn).off('click');}};Qrcode.init=function(tempBtn){var_this_=this;tempBtn.each(function(){new_this_($(this));});};window.Qrcode=Qrcode;})(window.Zepto?Zepto:jQuery);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值