App.vue 807 B

1234567891011121314151617181920212223242526272829303132333435
  1. <template>
  2. <router-view />
  3. </template>
  4. <script lang="ts" setup>
  5. import { onBeforeMount } from 'vue';
  6. import { useUser } from './services/user';
  7. import { changeTheme, registerTheme } from './services/echarts';
  8. import { useEnterprise } from './services/enterprise';
  9. import { switchTheme } from './services/theme';
  10. const { getUser } = useUser();
  11. const { getEnterprise } = useEnterprise();
  12. onBeforeMount(() => {
  13. getEnterprise();
  14. setTimeout(() => {
  15. registerTheme();
  16. // changeTheme('le-dark');
  17. let theme = localStorage.getItem('le-theme');
  18. if(theme === 'light') {
  19. setTimeout(() => {
  20. switchTheme(theme);
  21. }, 3000);
  22. }else{
  23. changeTheme('le-dark');
  24. }
  25. });
  26. setTimeout(() => {
  27. getUser();
  28. }, 1000);
  29. });
  30. </script>
  31. <style lang="postcss" scoped></style>