Browse Source

move chat to main page

Timmy 1 year ago
parent
commit
2a0d8d1719

+ 39 - 1
hichina-main-front-mobile-first/src/layouts/MainLayout.vue

@@ -351,11 +351,22 @@
         </div>
       </q-footer>
     </q-page-container>
+    <!-- Messenger Chat Plugin Code -->
+    <div id="fb-root"></div>
+
+    <!-- Your Chat Plugin code -->
+    <div id="fb-customer-chat" class="fb-customerchat"></div>
   </q-layout>
 </template>
 
 <script>
-import { defineComponent, onMounted, ref, getCurrentInstance } from "vue";
+import {
+  defineComponent,
+  onMounted,
+  onBeforeMount,
+  ref,
+  getCurrentInstance,
+} from "vue";
 import { api } from "boot/axios";
 import { useI18n } from "vue-i18n";
 import { useQuasar } from "quasar";
@@ -422,8 +433,35 @@ export default defineComponent({
           location.reload();
         });
     }
+    function setupChat() {
+      var chatbox = document.getElementById("fb-customer-chat");
+      chatbox.setAttribute("page_id", "1534271790187013");
+      chatbox.setAttribute("attribution", "biz_inbox");
+    }
+    function initFacebookSDK() {
+      window.fbAsyncInit = function () {
+        FB.init({
+          xfbml: true,
+          version: "v17.0",
+        });
+      };
+
+      (function (d, s, id) {
+        var js,
+          fjs = d.getElementsByTagName(s)[0];
+        if (d.getElementById(id)) return;
+        js = d.createElement(s);
+        js.id = id;
+        js.src = "https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js";
+        fjs.parentNode.insertBefore(js, fjs);
+      })(document, "script", "facebook-jssdk");
+    }
     onMounted(() => {
       whoami();
+      setupChat();
+    });
+    onBeforeMount(() => {
+      initFacebookSDK();
     });
     return {
       setLanguage,

+ 1 - 41
hichina-main-front-mobile-first/src/pages/ContactPage.vue

@@ -26,52 +26,12 @@
         />
       </div>
     </div>
-    <!-- Messenger Chat Plugin Code -->
-    <div id="fb-root"></div>
-
-    <!-- Your Chat Plugin code -->
-    <div id="fb-customer-chat" class="fb-customerchat"></div>
   </q-page>
 </template>
 
 <script>
-import { ref, onMounted, onBeforeMount, getCurrentInstance } from "vue";
-import { useQuasar } from "quasar";
-import { api } from "boot/axios";
-import Qs from "qs";
 export default {
   name: "ContactPage",
-  setup() {
-    function setupChat() {
-      var chatbox = document.getElementById("fb-customer-chat");
-      chatbox.setAttribute("page_id", "1534271790187013");
-      chatbox.setAttribute("attribution", "biz_inbox");
-    }
-    function initFacebookSDK() {
-      window.fbAsyncInit = function () {
-        FB.init({
-          xfbml: true,
-          version: "v17.0",
-        });
-      };
-
-      (function (d, s, id) {
-        var js,
-          fjs = d.getElementsByTagName(s)[0];
-        if (d.getElementById(id)) return;
-        js = d.createElement(s);
-        js.id = id;
-        js.src = "https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js";
-        fjs.parentNode.insertBefore(js, fjs);
-      })(document, "script", "facebook-jssdk");
-    }
-    onMounted(() => {
-      setupChat();
-    });
-
-    onBeforeMount(() => {
-      initFacebookSDK();
-    });
-  },
+  setup() {},
 };
 </script>