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 DIFY API Endpoint 问题。
  • ¥20 sub地址DHCP问题
  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突