App.vue 743 B

1234567891011121314151617181920212223242526272829303132
  1. <script>
  2. import { getToken, setToken, getCurrentUserInfo } from './utils/api'
  3. import { useWebSocket } from './composables/useWebSocket'
  4. export default {
  5. onLaunch: async function() {
  6. try {
  7. const token = getToken()
  8. if (!token) {
  9. uni.reLaunch({ url: '/pages/login/index' })
  10. return
  11. }
  12. await getCurrentUserInfo(token)
  13. // token 有效时建立 WebSocket,保证任意页面都能实时收消息(含聊天页)
  14. useWebSocket(() => {}).connect()
  15. } catch (e) {
  16. setToken('')
  17. uni.reLaunch({ url: '/pages/login/index' })
  18. }
  19. },
  20. onShow: function() {
  21. console.log('App Show')
  22. },
  23. onHide: function() {
  24. console.log('App Hide')
  25. }
  26. }
  27. </script>
  28. <style>
  29. /*每个页面公共css */
  30. </style>