35 lines
670 B
Vue
35 lines
670 B
Vue
<script setup>
|
|
import { onLaunch, onShow, onHide } from '@dcloudio/uni-app'
|
|
import { useTokenStore } from '@/stores/token'
|
|
import { reLaunch } from '@/utils/router'
|
|
|
|
/** 静默登录逻辑 */
|
|
const silentLogin = async () => {
|
|
const tokenStore = useTokenStore()
|
|
if (tokenStore.token && !tokenStore.isTokenExpired()) {
|
|
console.log('去验证token')
|
|
return
|
|
}
|
|
|
|
// 没有token去登录页
|
|
reLaunch('/pages/login/login?id=1')
|
|
}
|
|
|
|
onLaunch(() => {
|
|
console.log('App Launch111')
|
|
silentLogin()
|
|
})
|
|
|
|
onShow(() => {
|
|
console.log('App Show222')
|
|
})
|
|
|
|
onHide(() => {
|
|
console.log('App Hide333')
|
|
})
|
|
</script>
|
|
|
|
<style>
|
|
/*每个页面公共css */
|
|
</style>
|