popupClose.vue 910 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <script setup>
  2. import { onMounted } from "vue";
  3. onMounted(() => {
  4. const q = new URLSearchParams(window.location.search);
  5. const accessToken = q.get("accessToken");
  6. const refreshToken = q.get("refreshToken");
  7. const user = q.get("user") ? JSON.parse(decodeURIComponent(q.get("user"))) : null;
  8. const targetOrigin = import.meta.env.VITE_APP_BASE_URL;
  9. // If joinType is 'influencer', you can handle it here if needed
  10. if (user.JOIN === "1") {
  11. window.opener.postMessage(
  12. {
  13. user,
  14. },
  15. targetOrigin
  16. );
  17. window.close();
  18. } else if (accessToken && window.opener) {
  19. window.opener.postMessage(
  20. {
  21. accessToken,
  22. refreshToken,
  23. user,
  24. },
  25. targetOrigin
  26. );
  27. window.close();
  28. }
  29. });
  30. </script>
  31. <template>
  32. <div>로그인 완료, 창을 닫습니다...</div>
  33. </template>