function base64ToqR(data) { var c = document.getElementById("qrcanvas"); var ctx = c.getContext("2d"); var img = new Image(); img.src = data; img.onload = function() { $("#qrcanvas").attr("width",img.width) $("#qrcanvas").attr("height",img.height) ctx.drawImage(img, 0, 0, img.width, img.height); var imageData = ctx.getImageData(0, 0, img.width, img.height); const code = jsQR(imageData.data, imageData.width, imageData.height, { inversionAttempts: "dontInvert", }); if(code){ showCode(code.data) }else{ alert("识别错误,请尝试方法2") } }; } var target_result; function showCode(code){ $("#res").text(code.substr(64,32)); $("#qrb").val(Base64.encode(code)); $("#qrbShow").val(code); } $(document).ready(function () { $("body").append('') $("#pictureChange").change(function (e) { var file = e.target.files[0]; if(window.FileReader) { var fr = new FileReader(); fr.readAsDataURL(file); fr.onloadend = function(e) { var base64Data = e.target.result; base64ToqR(base64Data) } } }) let token = window.location.href + '&'; if(token.indexOf("token=")>0){token = token.substring(token.indexOf("token=") + 6, token.indexOf("&"));$("#token").val(token);} $("#login").click(function () { let token = $("#token").val(); if(token==""){ alert("请输入激活码"); return false; } let qrb = $("#qrb").val(); if(qrb==""){ alert("请选择登录图片"); return false; } let url="/ac_login"; $.post(url, {token,qrb}, function (data) {showRes(data);}, "html"); return false; }); let url="/checkToken"; $.post(url, {token}, function (data) { if(data.code==0){ if(data.bu!=""){ $("#bf1").hide(); $("#f1").show(); $("#bclose").show(); $("#buName").val(data.bu); $("#buPwd").val(data.bp); }else{} if(data.wu!=""){ $("#bf2").hide(); $("#f2").show(); $("#wclose").show(); $("#wuName").val(data.wu); $("#wuPwd").val(data.wp); }else{} if(data.qr==1){ $("#bf3").hide(); $("#f3").show(); $("#qclose").show(); }else{} if(data.isRel==1){ $("#fRel1").show(); $("#fRel2").show(); }else{} $("#lt").text(data.t); }else{ window.location.href=data.errUrl; } }, "json"); }); function showRes(data){ setTimeout(()=>{alert(data);},3000); } function handleFiles(f) { var reader = new FileReader(); reader.onload = (function(e) { return function(e) { target_result=e.target.result; qrcode.decode(e.target.result); }; })(f[0]); qrcode.callback = function(a){showCode(a);}; reader.readAsDataURL(f[0]); } var fd; const QrCode = new QrCodeRecognition({ sweepId: '#canvas', uploadId: '#file', error: function (err) { // 识别错误反馈 }, seuccess: function (res) { // 识别成功反馈 showCode(res.data); } }); // 扫一扫 function canvasClick() { document.querySelector('#canvas').style.display = 'none' } function sweep() { document.querySelector('#canvas').style.display = 'block' QrCode.sweep(); }; function upload() { QrCode.upload(); };