report-app.js
1.06 KB
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
import axios from 'axios';
export default class reportApp {
constructor(params = {}) {
this.isProd = !params.unProd;
this.events = {
ps: '0',
av: params.version,
ab: params.buildId,
ca: '0',
net: 'unknown',
sid: params.visitId,
};
this.params = {
mst: '',
st: '',
ec: '',
ei: '',
url: '',
host: '',
locfun: ''
};
}
report(type, pt, pn, params = {}, uid = 0) {
if (!this.isProd) {
return;
}
params = Object.assign({}, this.params, params);
if (window) {
Object.assign(params, {
host: window.location.host,
url: window.location.href
});
}
axios({
baseURL: 'https://app.yoho.cn/collect/v3',
url: '',
method: 'POST',
data: {
type,
device: {},
events: [
Object.assign({
uid: uid,
ts: new Date().getTime() + '000000',
pt: pt,
pn: pn,
param: params
}, this.events)
]
}
})
}
}