publish.vue 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <template>
  2. <div class="main_app">
  3. <give-dialog
  4. :dialogVisible="dialogVisible"
  5. @close="close"
  6. @payPalFinsh="payPalFinsh"
  7. ></give-dialog>
  8. </div>
  9. </template>
  10. <script setup>
  11. import { ref } from "vue";
  12. import giveDialog from "./components/give-dialog.vue";
  13. let dialogVisible = ref(false);
  14. const close = () => {
  15. dialogVisible.value = false;
  16. hideIframe();
  17. };
  18. const payPalFinsh = (params) => {
  19. close();
  20. window.parent.postMessage({ actionType: "IFRAME_SHOW_TWITTER_PUBLISH_DIALOG", publishRes: params.publishRes }, "*");
  21. };
  22. const hideIframe = () => {
  23. window.parent.postMessage({ actionType: "IFRAME_HIDE_IFREME" }, "*");
  24. };
  25. window.addEventListener("message", function (event) {
  26. console.log("addEventListener", event);
  27. if (event.data && event.data.actionType == "CONTENT_SHOW_GIVE_DIALOG") {
  28. window.parent.postMessage({ actionType: "IFRAME_SHOW_IFREME" }, "*");
  29. dialogVisible.value = true;
  30. }
  31. });
  32. </script>
  33. <style>
  34. .tox-metions__card-common {
  35. display: none !important;
  36. }
  37. .main_app {
  38. }
  39. </style>