feat:ueky拔出退出登录

hangao-ukey
wangxy 2 months ago
parent 4f8c44baf3
commit 86839121f0

@ -49,29 +49,37 @@ SetOnUsbKeyChangeCallBack(FillDeviceList);
$(function() { $(function() {
// 检测UKey状态
function checkUKey() { function checkUKey() {
const $ukeyStatus = $('#ukeyStatus');
const statusSpan = $ukeyStatus.find('span');
try { try {
var ukey_id = $("#id_selected_cert_id").val(); // 重置状态显示
$ukeyStatus.show().removeClass('alert-info alert-success alert-danger');
// 尝试获取UKey ID
const ukey_id = $("#id_selected_cert_id").val();
if (!ukey_id) { if (!ukey_id) {
$('#ukeyStatus').show().find('span').text('UKey插件未加载'); // UKey未检测到的情况
$ukeyStatus.addClass('alert-danger');
statusSpan.html('UKey插件未加载或UKey驱动未安装<a href="/driver/BJCAClientV3.7.418.0052.exe" target="_blank" class="text-warning">点击下载</a>');
return false; return false;
} }
if (ukey_id) { // UKey检测成功
$('#ukeyStatus').show().removeClass('alert-info').addClass('alert-success') $ukeyStatus.addClass('alert-success');
.find('span').html('<b>检测到UKey已插入</b>'); statusSpan.html('<b>检测到UKey已插入</b>');
return true; return true;
} else {
$('#ukeyStatus').show().removeClass('alert-success').addClass('alert-info')
.find('span').text('请插入您的UKey设备');
return false;
}
} catch (e) { } catch (e) {
$('#ukeyStatus').show().removeClass('alert-success').addClass('alert-danger') // 异常处理
.find('span').html('UKey驱动未安装<a href="/driver/BJCAClientV3.7.418.0052.exe" target="_blank">点击下载</a>'); console.error('UKey检测异常:', e);
$ukeyStatus.addClass('alert-danger');
// 根据错误类型提供更精确的提示
const errorMsg = e instanceof SecurityError ?
'浏览器安全限制请允许UKey插件运行' :
'UKey驱动未安装<a href="/driver/BJCAClientV3.7.418.0052.exe" target="_blank" class="text-warning">点击下载</a>';
statusSpan.html(errorMsg);
return false; return false;
} }
} }
// 每3秒检测一次 // 每3秒检测一次
setInterval(checkUKey, 3000); setInterval(checkUKey, 3000);
checkUKey(); checkUKey();

Loading…
Cancel
Save