init-client.js
1.52 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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
import Vue from 'vue';
import cookie from 'yoho-cookie';
import xianyu from '../common/xianyu';
const setWindowSize = (store) => {
const { clientWidth, clientHeight } = document.body;
store.commit('SET_WINDOW_SIZE', { clientWidth, clientHeight });
};
const initClient = (store) => {
setWindowSize(store);
window.onresize = () => {
setWindowSize(store);
};
let supportsPassive = false;
try {
const opts = Object.defineProperty({}, 'passive', {
get() {
supportsPassive = true;
return true;
}
});
window.addEventListener('test', null, opts);
} catch (e) { } //eslint-disable-line
store.commit('SET_SUPPORT_PASSIVE', { supportsPassive });
let img = new Image();
img.onload = () => {
if (img.width > 0 && img.height > 0) {
store.commit('SET_SUPPORT_WEBP', { supportWebp: true });
}
};
img.src = 'data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA';
};
function getUdid() {
return cookie.get('udid') || '';
}
window.appBaseLogs = {
status: [
{
ca: '',
lo: '',
cy: 'CN',
av: '',
udid: getUdid(),
ln: '',
ab: '',
sid: '',
net: '',
la: ''
}
],
device: {
res: '',
ifa: '',
mac: '',
osv: '',
ifv: '',
ps: '',
os: xianyu.isiOS ? 'iOS' : 'android',
ak: 'yoho-xianyu_' + (xianyu.isiOS ? 'iOS' : 'android'),
sv: '',
ch: '',
dm: '',
tdid: '',
afp: '',
udid: getUdid()
},
events: [{}]
};
export {
initClient
};