首先我们看一下web集成指纹的效果:
<script type="text/javascript">
var webSocket = new WebSocket('ws://localhost:8099');
var feature;
var template;
var mode;
var capturenum;
var imgdata = new Array();
webSocket.onerror = function(event) {
onError(event)
};
webSocket.onopen = function(event) {
onOpen(event)
};
webSocket.onclose = function(event) {
onClose(event)
};
webSocket.onmessage = function(event) {
//onMessage(event);
var jData = JSON.parse(event.data);
var jSendPack = {};
var sendPack;
if(jData.resultCode !=0)
{
if(jData.commandCode != 108)
{
res = '工作异常,错误码:'+ jData.resultCode;
showMessage(res);
document.getElementById("fpimage").src = "image/nodevice.jpg";
document.getElementById("fptext").innerText = "设备未插入";
}
else
{
document.getElementById("fpimage").src = "image/scanning.jpg";
document.getElementById("fptext").innerText = "请按压指纹";
getimg();
}
return;
}
switch(jData.commandCode)
{
case 104:
{
//res = "纹宁指纹设备打开成功,SN:"+jData.SN+",IP:"+jData.IP+",MAC:"+jData.MAC;
//showMessage(res);
getfeature();
}break;
case 108:
{
//document.getElementById("image").src = "data:image/bmp;base64,"+jData.imageData;
document.getElementById("fpimage").src = "image/scanned.jpg";
document.getElementById("fptext").innerText = "指纹采集成功";
if(mode == 1)
{
res = "采集到指纹图像..";
showMessage(res);
jSendPack.commandCode = 109;
jSendPack.imageType = jData.imageType;
jSendPack.imageData = jData.imageData;
jSendPack.imageWidth = jData.imageWidth;
jSendPack.imageHeight = jData.imageHeight;
sendPack = JSON.stringify(jSendPack);
webSocket.send(sendPack);
res = "正在提取特征..";
//showMessage(res);
}
}break;
case 109:
{
feature = jData.featureData;
tpdata.value = feature;
//alert('get');
//showMessage(feature);
setTimeout(goAction,500);
}break;
}
};
function onMessage(event) {
document.getElementById('messages').innerHTML
= event.data;
}
function goAction() {
var nBrowseType = 0;
var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;
var BrowserStr;
if (Sys.ie)
BrowserStr = "(" + "IE " + Sys.ie + ")";
else if (Sys.firefox)
BrowserStr = "(" + "FireFox " + Sys.firefox + ")";
else if(Sys.chrome)
BrowserStr = "(" + "Chrome " + Sys.chrome + ")";
else if(Sys.opera)
BrowserStr = "(" + "Opera " + Sys.opera + ")";
else if (Sys.safari)
BrowserStr = "(" + "Safari " + Sys.safari + ")";
else
BrowserStr = "UnKonwn";
if (Sys.ie||ua.match(/trident\/7\./))
{
checkid();
checkpwd();
FReg.action = "../xIdentifyMailbox.asp";
FReg.submit();
}
else
{
//alert(document.getElementById('tpdata').value);
checkid();
checkpwd();
document.getElementById('login-form').action = "../xIdentifyMailbox.asp";
document.getElementById('login-form').submit();
}
}
function showMessage(msg) {
document.getElementById('messages').innerHTML
+= '<br />' + msg;
}
function onOpen(event) {
//document.getElementById('messages').innerHTML = '纹宁指纹Chrome服务已启动';
}
function onClose(event) {
document.getElementById('messages').innerHTML
+= '<br />纹宁指纹Chrome服务已停止';
}
function onError(event) {
if (event.data == undefined)
{
alert('指纹客户端未正确安装或指纹服务未启动,请联系管理员!');
}
else{
console.log(event.data);
}
}
function opendev() {
var sendPack = "{\"commandCode\":104}";
webSocket.send(sendPack);
document.getElementById('fpidentifybtn').style.display = "none";
return false;
}
function getimg() {
var sendPack = "{\"commandCode\":108}";
webSocket.send(sendPack);
return false;
}
function getfeature()
{
//alert('3')
res = "开始指纹识别,请按压手指..";
//showMessage(res);
mode = 1;
getimg();
}
function checkid(){
if(document.getElementById('auto-id-1612252650871').value.length==0)
{
alert('请输入邮箱账号或手机号!');
document.getElementById('auto-id-1612252650871').focus();
return false;
}
}
function checkpwd(){
if(document.getElementById('auto-id-1612252650874').value.length==0)
{
alert('请输入密码!');
document.getElementById('auto-id-1612252650874').focus();
return false;
}
}
</script>
用户输入指纹,系统自动将获取到的指纹请求WMPlatform统一身份认证平台后,认证成功即返回识别的用户ID与网易邮箱ID匹配,直接进入网易邮箱账户界面;认证失败即返回登录页重新认证。
WEB指纹集成开发参考文档:http://www.winuim.com:12101/
WEB指纹邮箱登录示例地址: Demo
WEB浏览器支持:IE、Chrome、Edge、Firefox、Opera、360极速、海泰浏览器等。
支持指纹设备:WMR06指纹采集仪、WMR08指纹采集仪、WMFM02指纹鼠标、第三方指纹采集仪。