登录已经有了.就是注销有一个自己的思路,不过比较麻烦
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,难道注销要在每一个页面都加一个寻卡的定时刷新,一旦没有读取卡就跳转到登录界面吗?这样会不会很鸡肋?有没有其他好一点的方法