You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.5 KiB
Vue
74 lines
1.5 KiB
Vue
<script setup>
|
|
import { onLaunch, onShow, onHide } from '@dcloudio/uni-app'
|
|
import { onBeforeMount } from 'vue'
|
|
|
|
// #ifdef APP
|
|
import checkUpdate from '@/uni_modules/uni-upgrade-center-app/utils/check-update';
|
|
import { useSystemStore } from '@/store/system.js';
|
|
const systemStore = useSystemStore()
|
|
// #endif
|
|
|
|
import { useUserStore } from '@/store/user.js';
|
|
const userStore = useUserStore();
|
|
|
|
onLaunch(() => {
|
|
console.log('App Launch')
|
|
// #ifdef APP
|
|
const appInfo = uni.getAppBaseInfo()
|
|
systemStore.setAppInfo(appInfo)
|
|
checkAppUpdate()
|
|
// #endif
|
|
|
|
uni.getNetworkType({
|
|
success ({ networkType }) {
|
|
console.log('enter network', networkType)
|
|
if (networkType === 'none') {
|
|
uni.showModal({
|
|
title: '提示',
|
|
content: '当前无网络,请连接网络',
|
|
showCancel: false
|
|
})
|
|
}
|
|
}
|
|
})
|
|
})
|
|
|
|
onShow(() => {
|
|
console.log('App Show')
|
|
})
|
|
|
|
onHide(() => {
|
|
console.log('App Hide')
|
|
})
|
|
|
|
onBeforeMount(() => {
|
|
// const userInfo = uni.getStorageSync('uInfo')
|
|
const userInfo = userStore.getUserInfo();
|
|
if (userInfo) {
|
|
userStore.setUserInfo(userInfo)
|
|
}
|
|
})
|
|
|
|
// 检查更新
|
|
function checkAppUpdate () {
|
|
// #ifdef APP
|
|
checkUpdate().then(res => {
|
|
console.log('检查更新结果:', res)
|
|
}).catch(error => {
|
|
console.log("检查更新错误:", error)
|
|
}).finally(() => {
|
|
console.log('检查更新结束')
|
|
})
|
|
// #endif
|
|
}
|
|
</script>
|
|
|
|
<style>
|
|
#app {
|
|
min-height: 100vh;
|
|
background-color: #efeff4;
|
|
/* background-color: #000; */
|
|
/* height: auto; */
|
|
}
|
|
</style>
|