-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.html
111 lines (98 loc) · 5.1 KB
/
index.html
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
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
<script src="https://g.alicdn.com/AWSC/AWSC/awsc.js"></script>
</head>
<body>
<button onclick="getmyarea()">获取当前的地理位置</button>
<div>latitude:
<div id="latitude"></div>
<div id="tourl"></div>
<div id="error">逆地址解析error</div>Z
<div id="addr">可视化地址</div>
<div id="nvcVal">nvcVal</div>
<div id="eeee">eeee</div>
</div>
<button onclick="openmycam()">打开我的摄像头</button>
<img src="" alt="" id="myCarame">
<script type="text/javascript">
var btn = document.getElementById("register");
// 实例化nvc 对无痕验证进行初始化操作
AWSC.use("nvc", function (state, module) {
// 初始化 调用module.init进行初始化
window.nvc = module.init({
// 应用类型标识。它和使用场景标识(scene字段)一起决定了无痕验证的业务场景与后端对应使用的策略模型。您可以在人机验证控制台的配置管理页签找到对应的appkey字段值,请务必正确填写。
appkey: "CF_APP_1",
//使用场景标识。它和应用类型标识(appkey字段)一起决定了无痕验证的业务场景与后端对应使用的策略模型。您可以在人机验证控制台的配置管理页签找到对应的scene值,请务必正确填写。
scene: "nvc_register",
// 二次验证获取人机信息串,跟随业务请求一起上传至业务服务器,由业务服务器进行验签。
success: function (data) {
window.console && console.log(data)
},
// 前端二次验证失败时触发该回调参数
fail: function (failCode) {
window.console && console.log(failCode)
},
// 前端二次验证加载异常时触发该回调参数。
error: function (errorCode) {
window.console && console.log(errorCode)
}
});
// 绑定事件
btn.onclick = onclick;
});
// 发送业务请求:点击按钮时触发,主动获取人机信息串,并发送给业务服务端
function onclick() {
window.nvc.getNVCValAsync(function (nvcVal) {
document.getElementById('nvcVal').innerHTML = nvcVal
});
}
function openmycam() {
wx.chooseImage({
count: 1, // 默认9
sizeType: ['original', ], // 可以指定是原图还是压缩图,默认二者都有
sourceType: [ 'camera'], // 可以指定来源是相册还是相机,默认二者都有
success: function (res) {
document.getElementById('myCarame').attr("src", res.localIds);
// this.localIds = res.localIds; // 返回选定照片的本地ID列表,localId可以作为img标签的src属性显示图片
}
});
}
function getmyarea(){
alert("getmyarea")
wx.getLocation({
type: 'gcj02', // 默认为wgs84的gps坐标,如果要返回直接给openLocation用的火星坐标,可传入'gcj02'
success: function (res) {
var latitude = res.latitude; // 纬度,浮点数,范围为90 ~ -90
var longitude = res.longitude; // 经度,浮点数,范围为180 ~ -180。
var speed = res.speed; // 速度,以米/每秒计
var accuracy = res.accuracy; // 位置精度
document.getElementById('latitude').innerHTML = latitude
//逆解析经纬度
var tourl = "https://apis.map.qq.com/ws/geocoder/v1/?location="+latitude+","+longitude+"&key=7AZBZ-Y27WS-MD5OK-6TBFI-F6KBS-TVFC7&get_poi=0"
document.getElementById('tourl').innerHTML = tourl
// 为给定 ID 的 user 创建请求
axios.get(tourl)
.then(function (response) {
console.log(response);
document.getElementById('addr').innerHTML = response.result.address
})
.catch(function (error) {
console.log(error);
document.getElementById('error').innerHTML = error
})
},
fail: e => {
document.getElementById('eeee').innerHTML = e
console.log(e);
}
})
}
</script>
</body>
</html>