App-Android(使用App+htnl5框架,解决消息推送兼容SignalR问题)
loulijun2021
2022-09-21 32383daed1b498577da8c37145e66e2a93e28b2d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8"/>
        <meta name="viewport" content="initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/>
        <meta name="HandheldFriendly" content="true"/>
        <meta name="MobileOptimized" content="320"/>
        <title>Hello H5+</title>
        <script type="text/javascript" src="../js/common.js"></script>
        <script type="text/javascript">
// H5 plus事件处理
function plusReady(){
    var result = document.getElementById('result');
    // 检查是否支持指纹识别
    if(plus.fingerprint) {
        if(!plus.fingerprint.isSupport()) {
            result.innerText = '此设备不支持指纹识别';
            return;
        }
        if(!plus.fingerprint.isKeyguardSecure()) {
            result.innerText = '此设备未设置密码锁屏,无法使用指纹识别';
            return;
        }
        if(!plus.fingerprint.isEnrolledFingerprints()) {
            result.innerText = '此设备未录入指纹,请到设置中开启';
            return;
        }
        result.innerText = '此设备支持指纹识别';
    }else {
        result.innerText = '当前环境不支持指纹识别API,请更新到最新版本';
    }
}
document.addEventListener('plusready', plusReady, false);
 
// 指纹识别认证 
function fingerpring() {
    var waiting = null;
    plus.fingerprint.authenticate(function(){
        plus.nativeUI.closeWaiting();//兼容Android平台关闭等待框
        plus.nativeUI.alert('指纹识别成功');
    }, function(e){
        plus.nativeUI.closeWaiting();//兼容Android平台关闭等待框
        switch(e.code) {
        case e.AUTHENTICATE_MISMATCH:
        plus.nativeUI.toast('指纹匹配失败,请重新输入');
        break;
        case e.AUTHENTICATE_OVERLIMIT:
        plus.nativeUI.closeWaiting();//兼容Android平台关闭等待框
        plus.nativeUI.alert('指纹识别失败次数超出限制,请使用其它方式进行认证');
        break;
        default:
        console.log('指纹识别失败: '+JSON.stringify(e));
        break;
        }
    });
    // Android平台弹出等待提示框 
    if('Android'==plus.os.name) {
        plus.nativeUI.showWaiting('指纹识别中...').onclose = function(){
            plus.fingerprint.cancel();
        }
    }
}
// // 关闭窗口
// var _back=window.back;
// function preateBack(){
//     plus.fingerprint.cancel();
//     _back();
// }
// window.back=preateBack;
        </script>
        <link rel="stylesheet" href="../css/common.css" type="text/css" charset="utf-8"/>
    </head>
    <body >
        <br/>
        <h3>指纹识别认证情况</h3> 
        <p><font id="result" color="red">...</font></p>
        <br/>
        <div class="button" onclick="fingerpring()">指纹识别</div>
    </body>
</html>