App.vue 1022 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <script>
  2. import { getToken } from './utils/api'
  3. import { connectWebSocket } from './composables/useWebSocket'
  4. // #ifdef APP-PLUS
  5. import { scheduleAndroidApkUpdateCheck, maybeCheckAndroidApkUpdateByInterval } from './utils/appUpgrade'
  6. import { maybeApplyAndroidWeakDeviceOpenUrlDefault } from './utils/openUrlPreference'
  7. // #endif
  8. export default {
  9. onLaunch: async function() {
  10. // #ifdef APP-PLUS
  11. maybeApplyAndroidWeakDeviceOpenUrlDefault()
  12. if (uni.getSystemInfoSync().platform === 'android') {
  13. scheduleAndroidApkUpdateCheck()
  14. }
  15. // #endif
  16. // 冷启动首屏为 pages/startup,由该页校验 token 并跳转主界面或登录页
  17. },
  18. onShow: function() {
  19. console.log('App Show')
  20. // #ifdef APP-PLUS
  21. if (uni.getSystemInfoSync().platform === 'android') {
  22. maybeCheckAndroidApkUpdateByInterval()
  23. }
  24. // #endif
  25. if (getToken()) {
  26. connectWebSocket()
  27. }
  28. },
  29. onHide: function() {
  30. console.log('App Hide')
  31. }
  32. }
  33. </script>
  34. <style>
  35. /*每个页面公共css */
  36. </style>