popupClose.vue 868 B

12345678910111213141516171819202122232425262728293031323334353637
  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. // If joinType is 'influencer', you can handle it here if needed
  9. if (user.JOIN === "1") {
  10. window.opener.postMessage(
  11. {
  12. user,
  13. },
  14. "http://0.0.0.0:3000"
  15. );
  16. window.close();
  17. } else if (accessToken && window.opener) {
  18. window.opener.postMessage(
  19. {
  20. accessToken,
  21. refreshToken,
  22. user,
  23. },
  24. "http://0.0.0.0:3000"
  25. );
  26. window.close();
  27. }
  28. });
  29. </script>
  30. <template>
  31. <div>로그인 완료, 창을 닫습니다...</div>
  32. </template>