/
navigator.js
44 lines (42 loc) · 1.34 KB
/
navigator.js
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
const TAG_NAME = 'navigator'
module.exports = function ({ print }) {
const aliValueLogError = print({ platform: 'ali', tag: TAG_NAME, isError: true, type: 'value' })
const aliPropLog = print({ platform: 'ali', tag: TAG_NAME, isError: false })
const aliPropLogError = print({ platform: 'ali', tag: TAG_NAME, isError: true })
const aliEventLog = print({ platform: 'ali', tag: TAG_NAME, isError: false, type: 'event' })
const ttPropLog = print({ platform: 'bytedance', tag: TAG_NAME, isError: false })
const ttEventLog = print({ platform: 'bytedance', tag: TAG_NAME, isError: false, type: 'event' })
return {
test: TAG_NAME,
props: [
{
test: /^(target|delta|app-id|path|extra-data|version|hover-stop-propagation)$/,
ali: aliPropLogError
},
{
test: 'open-type',
ali (attr) {
let supportedList = ['navigate', 'redirect', 'switchTab', 'navigateBack']
if (supportedList.indexOf(attr.value) === -1) {
aliValueLogError(attr)
}
}
},
{
test: /^(hover-stop-propagation)$/,
ali: aliPropLog
},
{
test: /^(target|app-id|path|extra-data|version)$/,
tt: ttPropLog
}
],
event: [
{
test: /^(success|fail|complete)$/,
ali: aliEventLog,
tt: ttEventLog
}
]
}
}