Jerry·Dog 2018-10-31 09:43 采纳率: 0%
浏览 796

IC卡登录系统,怎样设置移除IC卡的同时注销登录

登录已经有了.就是注销有一个自己的思路,不过比较麻烦
function M1CardRead() {
var st;
var lSnr;

    st = rd.dc_init(100, 115200);//设备初始化:第一个参数为串口号,第二个为通讯波特率,成功就返回串口标识符>0

    if(st <= 0) 
    {
        setTimeout(M1CardRead(), 3000 );
        return;
    }

    rd.dc_config_card(65);//判断卡的类型,参数为卡的类型
    st = rd.dc_card_double(0); //寻卡dc_card或者dc_card_double,成功就返回0

    if(st != 0) 
    {
        rd.dc_exit();//关闭端口
        return;
    }
    rd.put_bstrSBuffer_asc = "FFFFFFFFFFFF"; 
    st = rd.dc_load_key(0, 1);

    if(st != 0) 
    {
        setTimeout(M1CardRead(), 3000 );
        rd.dc_exit();
        return;
    }
    st = rd.dc_authentication(0, 1);//验证密码
    if(st != 0) 
    {
        setTimeout(M1CardRead(), 3000 );
        rd.dc_exit();
        return;
    }
    st = rd.dc_read(6);
    if(st != 0) 
    {
        setTimeout(M1CardRead(), 3000 );
        rd.dc_exit();
        return;
    }else{
        var batchNo = rd.get_bstrRBuffer;
        batchNo = batchNo.substring(0,9); 
        $.ajax({
            url : "<%=rootPath%>/module/readingRoom/action/AuthArchiveAction.do",
            type : 'POST',
            data: "method=getLoginnameAndPass&batchNo="+batchNo,
            async :true,
            success : function(result) {
                var datas = result.split(",");
                $("#loginName").val(datas[0]);
                $("#userPass").val(datas[1]);
                checkform();
            }
        });
        st = rd.dc_beep(50); //蜂鸣"滴"
    /* rd.dc_exit(); */
    }
}
这个是登录界面的js,难道注销要在每一个页面都加一个寻卡的定时刷新,一旦没有读取卡就跳转到登录界面吗?这样会不会很鸡肋?有没有其他好一点的方法
  • 写回答

1条回答 默认 最新

  • dabocaiqq 2018-10-31 14:21
    关注
    评论

报告相同问题?

悬赏问题

  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来
  • ¥50 comfyui下连接animatediff节点生成视频质量非常差的原因
  • ¥20 有关区间dp的问题求解
  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 ubuntu子系统密码忘记