index.js
1.4 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
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vuex.Store({
state: {
isApp: false,
appNavBarShow: false,
systemInfo: {
statusHeight: 0
},
loggerData: [],
networkLoggerData: [],
/**
* @description: 如果需要在addLoggerData/addNetworkLoggerData打印log
* @description: 请使用:storeLog(log)的方式避免死循环
* @return {*}
*/
storeLog: null
},
getters: {
getIsApp: state => state.isApp,
getAppNavBarShow: state => state.appNavBarShow,
getSystemInfo: state => state.systemInfo,
getTopOffsetHeight: state => {
if (state.isApp) {
if (state.appNavBarShow) {
return 46 + state.systemInfo.statusHeight
} else {
return 46
}
} else {
return 0
}
},
getLoggerData: state => state.loggerData,
getNetworkLoggerData: state => state.networkLoggerData
},
mutations: {
setIsApp(state, isApp) {
state.isApp = isApp
},
setAppNavBarShow(state, isShow) {
state.appNavBarShow = isShow
},
setSystemInfo(state, systemInfo) {
state.systemInfo = systemInfo
},
setStoreLog(state, log) {
state.storeLog = log
},
addLoggerData(state, log) {
state.loggerData.push(log)
},
addNetworkLoggerData(state, networkLog) {
state.networkLoggerData.push(networkLog)
}
},
actions: {},
modules: {}
})