App.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <el-header>
  3. <Menu></Menu>
  4. </el-header>
  5. <el-container>
  6. <router-view/>
  7. </el-container>
  8. </template>
  9. <script lang="ts">
  10. import { defineComponent } from 'vue';
  11. import Menu from '@/components/Menu.vue';
  12. import { getVariableFromQueryString } from '@/utils/qs';
  13. import { WorkspaceDispatcher, UserDispatcher, TokenDispatcher } from './store/dispatchers';
  14. import { useStore } from './store';
  15. export default defineComponent({
  16. components: { Menu },
  17. setup() {
  18. const store = useStore();
  19. console.log(store.state);
  20. const token = getVariableFromQueryString('id_token');
  21. if (token) {
  22. TokenDispatcher.updateToken(token);
  23. }
  24. UserDispatcher.updateUserInfo();
  25. WorkspaceDispatcher.refreshProjectList();
  26. },
  27. });
  28. </script>
  29. <style lang="scss">
  30. * {
  31. margin: 0;
  32. padding: 0;
  33. }
  34. html, body {
  35. width: 100%;
  36. }
  37. #app {
  38. font-family: "Helvetica Neue",Helvetica,"PingFang SC","Hiragino Sans GB",
  39. "Microsoft YaHei","微软雅黑",Arial,sans-serif;
  40. -webkit-font-smoothing: antialiased;
  41. -moz-osx-font-smoothing: grayscale;
  42. }
  43. </style>