App.vue 650 B

123456789101112131415161718192021222324
  1. <template>
  2. <router-view v-slot="{ Component }">
  3. <transition name="zoom-fade" mode="out-in" appear>
  4. <component :is="Component" />
  5. </transition>
  6. </router-view>
  7. </template>
  8. <script setup name="App">
  9. import { getUrlParam } from "./utils";
  10. import LibForWeixin from "./utils/LibForWeixin";
  11. import { useAppStore } from "./store";
  12. import { useRouter } from "vue-router";
  13. const router = useRouter();
  14. const appStore = useAppStore();
  15. appStore.getGlobalConfig();
  16. const code = getUrlParam("code");
  17. if (!code) {
  18. LibForWeixin.auth();
  19. } else {
  20. // userStore.requestOpenId(code);
  21. router.push({ name: "WxLogin", query: { code } });
  22. }
  23. </script>