-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathApp.vue
More file actions
81 lines (76 loc) · 2.38 KB
/
App.vue
File metadata and controls
81 lines (76 loc) · 2.38 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
<script>
import term_config from '/term_config.js'
export default {
onLaunch: function() {
plus.screen.lockOrientation('portrait-primary')
// 底部安全区域
// let color, ac, c2int, win
// color = plus.android.newObject('android.graphics.Color')
// ac = plus.android.runtimeMainActivity()
// c2int = plus.android.invoke(color, 'parseColor', '#00000000')
// win = plus.android.invoke(ac, 'getWindow')
// plus.android.invoke(win, 'setNavigationBarColor', c2int)
// console.log('App Launch')
const Color = plus.android.importClass("android.graphics.Color")
plus.android.importClass("android.view.Window")
const mainActivity = plus.android.runtimeMainActivity()
const window_android = mainActivity.getWindow()
const WindowManager = plus.android.importClass("android.view.WindowManager")
const View = plus.android.importClass("android.view.View")
//设置为全透明
window_android.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams
.FLAG_TRANSLUCENT_NAVIGATION)
window_android.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View
.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_STABLE)
window_android.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS)
window_android.setNavigationBarColor(Color.TRANSPARENT)
//config
uni.getStorageInfo({
success: (res) => {
if (res.currentSize == 0) { //init
uni.setStorage({
key: 'term_config',
data: term_config
})
uni.setStorage({
key: 'init_status',
data: false
})
}
}
})
try {
if (!uni.getStorageSync('init_status')) {
uni.reLaunch({
url: '/pages/init/init',
success() {
plus.navigator.closeSplashscreen()
}
})
} else {
plus.navigator.closeSplashscreen()
}
} catch (e) {
//just wait
}
},
onShow: function() {
//解决键盘残留问题
uni.$emit('onShow', true)
console.log('App Show')
},
onHide: function() {
//解决键盘残留问题
uni.$emit('onHide', true)
console.log('App Hide')
}
}
</script>
<style>
/*每个页面公共css */
@import url(node_modules/xterm/css/xterm.css);
</style>
<style lang="scss">
/* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
// @import "uview-plus/index.scss";
</style>