精华内容
下载资源
问答
  • 前端二维码逻辑

    2019-01-26 17:53:10
    //二维码扫码成功 if (data.status == 1) { alert("绑定成功"); //关闭页面 close_xianshi($("#staff_close").get(0)); //关闭定时器 judge_isclose(); //刷新页面 oa_manage(); } //二维码超时 if(data...
    <script>
    function oa_manage(){
    	criterion_action = 'OaManage';
    	$.ajax({url:'__APP__/OaManage/index',
    	dataType:'json',
    	success:function(data){
    	CreatDialog(data.html,'oa_manage');
    	}
    	})
    }
    //添加员工信息
      function OaManage_data(staff_id, btn_id) {
        var name = $('#staff_name').val();
        var tel = $('#staff_tel').val();
        var id_number = $('#id_number').val();
        var operating_post = $('#operating_post').val();
        var gx_id = $('#staff_gx').val();
        var beizhu = $('#staff_beizhu').val();
        var gongren = $("#select_gr").val();
        var hasChk = $('#for_add_meterial').is(':checked');
        if (name.length == 0) {
          alert("请输入名称");
          return false;
        }
        if (tel.length == 0) {
          alert("请输入联系方式!");
          return false;
        }
        post_data = { zx_id: staff_id, name: name, tel: tel, beizhu: beizhu, gx_id: gx_id, id_number: id_number, operating_post: operating_post,module:gongren };
        exec_criterion_handle_submit1(post_data, 'Personnel_show_tr', btn_id, hasChk);
      }
      function exec_criterion_handle_submit1(submit_data, refurbish_id, btn_id, hasChk) {
        $.ajax({
          url: '__APP__/' + criterion_action + '/exec_criterion_handle_submit',
          dataType: 'json',
          type: 'POST',
          data: submit_data,
          success: function (data) {
            if (data.status == 0) {
              alert(data.info);
              return false;
            }
            var exs = $("#" + refurbish_id);
            var refurbish_obj = exs;
            alert(data.info);
            refurbish_obj.html(data.html);
            ex = exs.find("[gid=" + data.id + "]");
            ex.click();
            if (hasChk) {
              $('#staff_name').focus();
              $('#staff_name').attr('value', '');
              $('#staff_tel').attr('value', '');
              $('#staff_beizhu').attr('value', '');
              $('#id_number').attr('value', '');
              $('#operating_post').attr('value', '');
              $('#select_gr').attr('value', '工人');
            } else {
              close_xianshi_id(btn_id);
            }
          },
        })
      }
      var fflag=0
      var keep_time=0;
      //绑定工人
      function bound_workers(id){
        fflag=id;
        $.ajax({
            url: '__APP__/' + criterion_action + '/bound_workers',
            dataType: 'json',
            type: 'POST',
            data: {id:id},
            success: function (data) {
              if (data.status == 1) {
                CreatDialog(data.html,'bound_workers');
                Refresh_ewm(id);
              }
            }
          })
      }
      //解绑
      function unbind_worker(id){
        $.ajax({
            url: '__APP__/ProcessManage/unbind_worker',
            dataType: 'json',
            type: 'POST',
            data: {worker_id:id},
            success: function (data) {
              if (data.status == 1) {
                alert("解绑成功")
                oa_manage();
              }else{
                alert("解绑失败")
              }
            }
          })
      }
      //生成二维码
      function Refresh_ewm(id){
        $("#loading_img").show();
        $.ajax({
            url: '__APP__/ProcessManage/get_worker_bind_code_new',
            dataType: 'json',
            type: 'POST',
            data:{worker_id:id},
            success: function (data) {
              if (data.status == 1) {
               $("#loading_img").hide();
               $("#ewm_img").attr("src",data.data.url);
               $('#Refresh_ewm_a').hide();
                detection_ewm(id)
              }else{
                $("#Refresh_ewm_a").show();
                $("#Refresh_ewm_a").html("二维码生成失败,请点击刷新")
              }
            }
          })
      } 
      //结束循环
      function judge_isclose(){
         fflag=0;
        if(keep_time!=0){
                clearTimeout(keep_time);
                keep_time=0;
              }
      }
    
      //检测二维码
      function detection_ewm(gid){
        if(fflag==0){
              return false;
        }
    	if(fflag!=gid){
    		return false;
        }
        $.ajax({
            url: '__APP__/ProcessManage/chk_worker_bind_new',
            dataType: 'json',
            type: 'POST',
            data:{worker_id:gid},
            success: function (data) {
              //二维码扫码成功
              if (data.status == 1) {
                alert("绑定成功");
                //关闭页面
                close_xianshi($("#staff_close").get(0));
                //关闭定时器
                judge_isclose();
                //刷新页面
                oa_manage();
              }
              //二维码超时
              if(data.status == 2){
                $("#ewm_img").hide();
                $("#Refresh_ewm_a").show();
                $("#Refresh_ewm_a").html("二维码过期,请点击刷新")
              }
              if(data.status == 0){
                if(keep_time!=0){
                  clearTimeout(keep_time);
                  keep_time=0;
                }
                keep_time=setTimeout(function(){
                                detection_ewm(gid);
                  }, 2000);
              }
            }
          })
      } 
      function edit_status(status,worker_id){
        $.ajax({
            url: '__APP__/' + criterion_action + '/edit_status',
            dataType: 'json',
            type: 'POST',
            data: {status:status,worker_id:worker_id},
            success: function (data) {
              if (data.status == 1) {
                alert(data.info);
                oa_manage()
              }
            }
          })
      }
    </script>

    展开全文
  • python生成动态二维码

    2019-12-10 15:21:08
    为了让计算机识别,就要利用计算机内部逻辑,用数字“0”和“1”作为代码。同时使用若干个与二进制相对应的几何形体表示文字数值信息,白块表示的就是二进制的“0”,黑块就是“1”。 安装py...

    二维码简介

    常见的二维码有一种为QR Code,用特定的几何图形按编排规律在二维方向上分布,采用黑白相见的图形来记录数据符号信息。为了让计算机识别,就要利用计算机内部逻辑,用数字“0”和“1”作为代码。同时使用若干个与二进制相对应的几何形体表示文字数值信息,白块表示的就是二进制的“0”,黑块就是“1”。
    在这里插入图片描述

    安装python轮子

    使用pip安装myqr:
    在这里插入图片描述
    安装成功截图:
    在这里插入图片描述

    用命令行生成二维码

    在桌面放一张图片bg.png:
    在这里插入图片描述
    生成二维码:
    在这里插入图片描述
    在这里插入图片描述
    参数解释:

    可选参数 取值 解释
    -v {1,2,3,…,40} 控制边长,范围是1至40,数字越大边长越大
    -l {L,M,Q,H} 控制纠错水平,范围是L、M、Q、H,从左到右依次升高
    -n output-filename 控制文件名,默认文件名是“ qrcode.png “,格式可以是 .jpg.png.bmp.gif
    -d output-directory 设置输出文件路径,而默认存储位置是当前目录
    -p picture_file 引入图片,生成结合图片的二维码
    -c 可以使产生的图片由黑白变为彩色的
    -con contrast 对比度,1.0 表示原始图片,更小的值表示更低对比度,更大反之。默认为1.0
    -bri brightness 亮度,用法和取值与 -con 相同

    使用python代码生成二维码

    这次使用我QQ加好友的二维码,首先去网上解码:
    在这里插入图片描述
    得到解码内容:http://qm.qq.com/cgi-bin/qm/qr?k=MoDROjyCHweo1838IB0imKTvP9E23rvj
    emm 感觉就是一个get请求

    这次使用gif图片当背景:
    在这里插入图片描述
    编写python代码:

    from MyQR import myqr
    import os
    version, level, qr_name = myqr.run(
        words = "http://qm.qq.com/cgi-bin/qm/qr?k=MoDROjyCHweo1838IB0imKTvP9E23rvj",
        version = 5,
        level = 'Q',
        picture = "bg.gif",
        colorized = False,
        contrast = 1.0,
        brightness = 1.0,
        save_name = "bg_qrcode.gif",
        save_dir = os.getcwd()
    )
    

    得到二维码:
    在这里插入图片描述
    感觉还不错,亲测可用。
    参数解释:

    参数 含义 详细
    words 二维码指向链接 str,输入链接或者句子作为参数
    version 边长 int,控制边长,范围1到40。
    level 纠错等级 str,控制纠错水平。范围是L、M、Q、H,从左到右依次升高。
    picture 结合图片 str,背景图片
    colorized 颜色 bool,黑白为False,彩色为True。
    contrast 对比度 float,调节图片对比度,1.0表示原始图片,更小的表示更低的对比度,更大反之。
    brightness 亮度 float,调节图片亮度。
    save_name 输出文件名 str,默认输出名为"qrcode.png"。
    save_dir 存储位置 默认存储位置为当前目录
    展开全文
  • html5扫面二维码逻辑

    2015-09-18 19:53:00
    项目中有这样的需求,在android端嵌入的html5应用中,需要扫描二维码,而一般的浏览器是不允许你调用摄像头的。最后时限方式是由app的webview进行扫描,将扫描结果返回,也就是js的回调方法中。 例子说明 <!...

    写在前面

    项目中有这样的需求,在android端嵌入的html5应用中,需要扫描二维码,而一般的浏览器是不允许你调用摄像头的。最后时限方式是由app的webview进行扫描,将扫描结果返回,也就是js的回调方法中。

    例子说明

    <!DOCTYPE html>
    <html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title></title>
        <meta charset="utf-8" />
        <script>
            //扫描二维码回调函数
            function erCodeCallBack(msgStr) {
                show_log(msgStr);
                $.ajax({
                    url: 'Ashx/srcode.ashx',
                    type: "post",
                    data: { site: msgStr, action: 'add' },
                    success: function (data) {
                        console.log(data);
                        if (data._code == 200) {
                            window.location.reload();
                        };
                    }, error: function (msg) {
                        alert(msg);
                    }
                });
            };
        </script>
    </head>
    <body>
        <input type="button" onclick="javascript: window.android.getErCode()" name="name" value="扫描二维码" />
    </body>
    </html>

    erCodeCallBack为安卓端的扫描二维码的回调函数,扫描成功后调用该函数,并且发送请求。

    关于js和android方法调用可以参考这个http://www.cnblogs.com/greatverve/archive/2012/01/18/android-javascript.html

    转载于:https://www.cnblogs.com/wolf-sun/p/4815941.html

    展开全文
  • vue实现动态二维码完成签到功能

    千次阅读 2020-10-21 21:42:17
    最近在项目中通过前端生成的动态二维码完成签到功能 下面使整体项目的逻辑思路: 动态的生成二维码并且获取当前的时间戳,通过扫码比对时间戳过后确定是否签到成功。 步骤 使用npm安装qrCodejs2-在所需的页面...

    最近在项目中通过前端生成的动态二维码完成签到功能

    下面使整体项目的逻辑思路:

    动态的生成二维码并且获取当前的时间戳,通过扫码比对时间戳过后确定是否签到成功。

    步骤

    • 使用npm安装qrCodejs2-在所需的页面导入

    npm install qrcodejs2
    • 写一个div容器用于生成二维码的存放

       <div class="qrcode" ref="qrCodeUrl"></div>

     

    •  在页面中生成二维码,通过开启关闭定时器刷新二维码实现动态功能

    creatQrCode() {
          return new QRCode(this.$refs.qrCodeUrl, {
            text: "", // 需要转换为二维码的内容
            width: 360,
            height: 360,
            correctLevel: QRCode.CorrectLevel.L
          });
        },
        start() {
        
          if (this.timer) {
            clearInterval(this.timer);
            this.timer = null;
          } else {
            this.timer = setInterval(() => {
              this.qrcode.clear();
              let obj = {}//二维码携带的数据
              this.qrcode.makeCode(JSON.stringify(obj));
            }, 3000);
          }
        },
    • 在移动端页面通过uniApp扫码的控件并且扫描二维码

    tips:这个在这里不是重点,就先不进行阐述,关于生成扫码空间的问题将会在下一篇文章中详细说明

    https://blog.csdn.net/qq_43641432/article/details/109210697

    将扫码的结果返回通过JSON对象将获取到的String解析判断是否扫码是指定的二维码,如果不是指定的二维码,则返回扫码不正确。如果是指定的二维码,则判断当前的时间和二维码携带的时间戳之差是否大于指定的时间差。如果小于,则签到成功。传给后端正确的数据。

    tips:以上内容以供记录自己的一些小经验以及以后复习知识使用,欢迎各位大佬评论指正。

    展开全文
  • 在线演示:动态二维码 项目地址:GitHub 二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部...
  • 二维码扫描逻辑梳理

    千次阅读 2016-11-01 14:49:48
    http://coolshell.cn/articles/10590.html(二维码生成细节及原理)http://blog.csdn.net/u012917700/article/details/52369175(二维码扫描及优化策略)http://blog.csdn.net/Tau_Chan/article/category/1846313(打造...
  • 二维码登录实现逻辑

    2020-09-08 15:54:25
    2.扫码登录,用户点击二维码登录,切换二维码登录框,二维码下方增加刷新二维码按钮,用户通过钉钉移动端扫码登录,移动端通过后返回登录成功,如果用户点击刷新二维码按钮,将二维码图片刷新 修改密码 用户登录成功...
  • 转载于:https://www.cnblogs.com/yangxiaohui227/p/10865400.html
  • 1.在请求新增时,调用工具类根据传入信息生成二维码图片获取图片路径,构建二维码对象,把路径url, set进二维码对象,新增即可 2.更新。根据传入对象id找到原二维码图片,删除,并更新url属性,updatej即可 3.删除...
  • 动态设置二维码里面的跳转地址

    千次阅读 2018-09-25 14:20:24
    那我动态设置的话,就是通过二维码信息里面的url把下载地址作为参数传到脚本代码,然后脚本取来作为跳转地址。具体代码如下:   &lt;html&gt; &lt;head&gt; &lt;meta http-equiv="...
  • 通过常规ajax获取服务器生成的随机数,将随机数传入长轮询ajax获取服务器查询该随机数状态,超时则要重新生成随机数,模仿微信二维码扫描登录的逻辑
  • 今天练习制作动态二维码,使用一个简单又好玩的库,myqr模块库 第一步安装模块 pip install myqr MyQR 使用 我们经常使用 MyQR 库中的一个模块 myqr 来制作二维码,其参数如下所示: words:二维码内容,链接或者...
  • 二维码

    2018-01-17 11:09:42
    最近自己在写一个问卷调查的App,想要实现通过二维码的方式来分享一个问卷的功能,需要用到二维码生成和识别的相关知识,搜索学习了一下,做一个总结。 二维码 二维码又称QR Code,QR全称Quick Response,是一...
  • } } 生成二维码controller @Slf4j @RestController @RequestMapping("/qr_code_generator") @Api(tags = "生成二维码") public class QRCodeGeneratorController { @GetMapping("/qrimage") @ApiOperation(value = ...
  • 现如今围绕微信生态相关开发已经非常常见,本期带来如何通过 qrcode.js 实现微信内置浏览器动态生成二维码并能够长按识别 以及 通过 html2canvas 生成图片并长按保存 说几个知识点 微信长按弹出识别选项的原理 ...
  • 小程序编译携带参数二维码,获取二维码参数进行缓存,不影响原来逻辑 最近要弄个需求,就是在原来小程序的基础上,加个携带参数的二维码,如果有二维码携带有参数,就走携带参数的逻辑,如果没有携带参数,就走原来...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,429
精华内容 17,371
关键字:

动态二维码逻辑