forked from wemakerspace/myhomeapp
-
Notifications
You must be signed in to change notification settings - Fork 0
/
App.vue
143 lines (137 loc) · 3.33 KB
/
App.vue
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
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<script>
import {
mapState,
mapMutations
} from 'vuex'
export default {
onLaunch: function() {
//获取手机基本信息,用作页面数据计算
this.setSystemInfo(uni.getSystemInfoSync())
//锁定屏幕不旋转
plus.screen.lockOrientation('portrait-primary')
//将本地存储信息同步到vuex
this.initData()
//获取并监听网络状态
uni.getNetworkType({
success: (res) => {
let obj = {}
if (res.networkType == 'none') {
obj.connect = false
} else {
obj.connect = true
obj.type = res.networkType
}
this.setNetWork(obj)
}
})
uni.onNetworkStatusChange((res) => {
let obj = {}
if (res.networkType == 'none') {
obj.connect = false
} else {
obj.connect = true
obj.type = res.networkType
}
this.setNetWork(obj)
})
if (!this.firstOpen) {
uni.reLaunch({
url: 'pages/index/index',
success() {
//跳转完页面后再关闭启动页
plus.navigator.closeSplashscreen()
}
})
} else {
//第一次打开应用
if (this.login) {
//已登录跳转引导页
uni.reLaunch({
url: 'pages/guide/guide',
success() {
plus.navigator.closeSplashscreen()
}
})
} else {
//未登录跳转登录页
uni.reLaunch({
url: 'pages/login/login',
success() {
plus.navigator.closeSplashscreen()
}
})
}
}
// this.goEasy.connect({
// onSuccess: function() { //连接成功
// console.log("GoEasy connect successfully.") //连接成功
// },
// onFailed: function(error) { //连接失败
// console.log("Failed to connect GoEasy, code:" + error.code + ",error:" + error.content);
// },
// onProgress: function(attempts) { //连接或自动重连中
// console.log("GoEasy is connecting", attempts);
// }
// })
// uni.openBluetoothAdapter({
// success() {
// console.log('1.开启蓝牙适配器成功')
// uni.startBeaconDiscovery({
// ignoreBluetoothAvailable: true,
// success(be) {
// console.log('2.开启beancon发现', be)
// uni.onBeaconUpdate(function(rr) {
// console.log('3---', rr.beacons[0])
// })
// }
// })
// }
// })
//热更新
},
onShow: function() {
//每次页面显示时如果用户已登录则上报用户在线状态
if (this.login && this.selectedFamily) {
this.$u.api.userAppOnlineApi({
familyId: this.selectedFamily.id,
userId: this.userInfo.id,
status: true
}).then(res => {
if (res.status) {
console.log('用户在线上报成功')
}
})
}
},
onHide: function() {
//用户已登录页面隐藏时上报用户离线
if (this.login && this.selectedFamily) {
this.$u.api.userAppOnlineApi({
familyId: this.selectedFamily.id,
userId: this.userInfo.id,
status: false
}).then(res => {
if (res.status) {
console.log('用户离线上报成功')
}
})
}
},
methods: {
...mapMutations(['initData', 'setSystemInfo', 'setNetWork'])
},
computed: {
...mapState(['login', 'selectedFamily', 'token', 'userInfo', 'firstOpen'])
}
}
</script>
<style lang="scss">
@import "uview-ui/index.scss";
page {
height: 100%;
background-color: $u-bg-color;
}
.main-container {
height: 100%;
}
</style>