App.vue 1000 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <script setup>
  2. import { onLaunch, onShow, onHide } from '@dcloudio/uni-app'
  3. import { useUserStore } from '@/store/index'
  4. import { useLocaleStore } from '@/store/locale'
  5. const userStore = useUserStore()
  6. const localeStore = useLocaleStore()
  7. onLaunch(() => {
  8. console.log('App Launch')
  9. // 初始化语言设置
  10. localeStore.initLocale()
  11. // 检测本地 token
  12. const token = uni.getStorageSync('token')
  13. if (!token) {
  14. // 没有 token,跳转到登录页
  15. console.log('未检测到 token,跳转到登录页')
  16. uni.reLaunch({
  17. url: '/pages/login/login'
  18. })
  19. } else {
  20. // 有 token,恢复用户状态
  21. console.log('检测到 token,恢复用户状态')
  22. userStore.restoreState()
  23. }
  24. })
  25. onShow(() => {
  26. console.log('App Show')
  27. })
  28. onHide(() => {
  29. console.log('App Hide')
  30. })
  31. </script>
  32. <style lang="scss">
  33. /* 注意要写在第一行,同时给style标签加入lang="scss"属性 */
  34. @import '@/uni.scss';
  35. page {
  36. background-color: #f8f8f8;
  37. }
  38. </style>