37 lines
799 B
Vue
37 lines
799 B
Vue
<script>
|
|
import { useUserStore } from './store/user.js'
|
|
import { useAppStore } from './store/app.js'
|
|
import { setupRouteGuard } from './utils/routeGuard.js'
|
|
|
|
export default {
|
|
onLaunch: function() {
|
|
console.log('App Launch')
|
|
// 初始化路由守卫(未登录跳转登录页)
|
|
setupRouteGuard()
|
|
|
|
// 初始化系统信息
|
|
const appStore = useAppStore()
|
|
appStore.initSystemInfo()
|
|
|
|
// 恢复用户状态
|
|
const userStore = useUserStore()
|
|
userStore.restoreFromStorage()
|
|
|
|
// 已登录时从服务器刷新用户信息
|
|
if (userStore.isLoggedIn) {
|
|
userStore.fetchUserInfo()
|
|
}
|
|
},
|
|
onShow: function() {
|
|
console.log('App Show')
|
|
},
|
|
onHide: function() {
|
|
console.log('App Hide')
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
/*每个页面公共css */
|
|
</style>
|