App.vue
1.24 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
<script>
export default {
onLaunch: function() {
console.log('App Launch')
if (this.$store.getters.accessToken) {
this.$store.dispatch('loadDictDatas')
}
// #ifdef H5
//在页面加载时读取sessionStorage里的状态信息
if (sessionStorage.getItem('store')) {
this.$store.replaceState(Object.assign({}, this.$store.state, JSON.parse(sessionStorage.getItem('store'))))
}
//在页面刷新时将vuex里的信息保存到sessionStorage里
window.addEventListener('beforeunload', () => {
sessionStorage.setItem('store', JSON.stringify(this.$store.state))
})
// #endif
},
onShow: function() {
console.log(this);
this.$store.dispatch('GetInfo')
let workName = uni.getStorageSync('tabName');
this.$store.dispatch('setTab', {data: workName});
uni.hideTabBar();
console.log('App Show')
},
onHide: function() {
console.log('App Hide')
}
}
</script>
<style lang="scss">
/** 引入全局基本样式 */
@import 'styles/base.scss';
/* 引入 uView 基础样式 */
@import '@/uni_modules/uview-ui/index.scss';
/*每个页面公共scss */
@import 'app.scss';
@import '@/static/scss/index.scss'
</style>