tremble 3 years ago
parent
commit
dbf6754d31
4 changed files with 63 additions and 32 deletions
  1. 42 32
      src/apis/index.js
  2. 18 0
      src/app.vue
  3. 1 0
      src/components/Tags/goods-list.vue
  4. 2 0
      src/components/Tags/waterfall.vue

+ 42 - 32
src/apis/index.js

@@ -1,32 +1,42 @@
-import { http } from '@/utils/request'
-
-
-export const get_goods_list = data => {
-  return http.get('/back/product/list', data)
-}
-
-export const get_category_list = data => {
-  return http.get('/api/getShopCategory', data)
-}
-
-
-export const get_shop_list = data => {
-  return http.get('/api/getShopByCategory', data)
-}
-
-export const get_tags_list = data => {
-  return http.get('/service/scene/edit/tag/getHotJson', data)
-}
-
-export const get_product_info = data => {
-  return http.get('/api/getProductInfo', data)
-}
-
-export const get_video = data => {
-  return http.get('/api/getVideo', data)
-}
-
-
-export const inCat = data => {
-  return http.get('/api/inCat', data)
-}
+import { http } from "@/utils/request";
+import browser from "@/utils/browser";
+
+export const get_goods_list = (data) => {
+  return http.get("/back/product/list", data);
+};
+
+export const get_category_list = (data) => {
+  return http.get("/api/getShopCategory", data);
+};
+
+export const get_shop_list = (data) => {
+  return http.get("/api/getShopByCategory", data);
+};
+
+export const get_tags_list = (data) => {
+  return http.get("/service/scene/edit/tag/getHotJson", data);
+};
+
+export const get_product_info = (data) => {
+  return http.get("/api/getProductInfo", data);
+};
+
+export const get_video = (data) => {
+  return http.get("/api/getVideo", data);
+};
+
+export const inCat = (data) => {
+  return http.get("/api/inCat", data);
+};
+
+export const burying_point = (data) => {
+  let url = encodeURI(window.location.href)
+  return http.get("/api/Point", {
+    userId: browser.getURLParam("userId") || 1,
+    accessToken: browser.getURLParam("accessToken")||'none',
+    cookieId: browser.getURLParam("cookieId")||'none',
+    isMiniApp: browser.getURLParam("isMiniApp")||'h5',
+    whereUrl: url,
+    type: data.type,
+  });
+};

+ 18 - 0
src/app.vue

@@ -60,6 +60,7 @@ import { useStore } from "vuex";
 import browser from "@/utils/browser";
 import { useApp, getApp } from "@/app";
 import common from "@/utils/common";
+import * as apis from "@/apis/index.js";
 
 const musicPlayer = useMusicPlayer();
 
@@ -190,6 +191,7 @@ const onClickTagInfo = (el) => {
 };
 
 onMounted(async () => {
+  apis.burying_point({type:0});
   app = createApp({
     num: browser.getURLParam("m"),
     dom: scene$.value,
@@ -253,6 +255,8 @@ onMounted(async () => {
               type: "treasure",
               data: tag,
             });
+          apis.burying_point({type:2});
+
           } else if (tag.type == "applet_link") {
             browser.openLink(tag.hotContent.liveLink)
           } else if (tag.type == "link_scene") {
@@ -325,6 +329,13 @@ onMounted(async () => {
   app.Camera.on("flying.ended", ({ targetPano }) => {
     store.commit("setFlying", false);
     store.commit("setPanoId", targetPano.id);
+    if (app.Scene.isCurrentPanoHasVideo) {
+      apis.burying_point({type:5});
+    }
+  });
+
+  app.Camera.on("pano.chosen", (pano) => {
+    apis.burying_point({type:4});
   });
   app.store.on("tour", async (tour) => {
     app.TourManager.load(tour);
@@ -354,6 +365,13 @@ onMounted(async () => {
   app.store.on("floorcad", (floor) => store.commit("scene/loadFloorData", floor));
 
   app.render();
+
+  document.addEventListener('visibilitychange',()=>{
+    if (document.hidden) {
+      apis.burying_point({type:1});
+    }
+  })
+  
 });
 </script>
 <style lang="scss">

+ 1 - 0
src/components/Tags/goods-list.vue

@@ -84,6 +84,7 @@ const emit = defineEmits(["close"]);
 const current = ref(0);
 
 const viewDetail = (item) => {
+    apis.burying_point({type:3});
     browser.openLink(`/pages/item/item?productId=${item.id}`,`https://m.cdfmembers.com/shop/600667208/item?productId=${item.id}`)
 };
 

+ 2 - 0
src/components/Tags/waterfall.vue

@@ -27,6 +27,7 @@ import { onMounted, watch, defineEmits, computed, ref, nextTick, defineProps } f
 import { useApp, getApp } from "@/app";
 import { useStore } from "vuex";
 import browser from "@/utils/browser";
+import * as apis from "@/apis/index.js";
 
 const store = useStore();
 
@@ -34,6 +35,7 @@ const tagclick = computed(() => store.getters["tag/tagClickType"]);
 
 const emit = defineEmits(["close"]);
 const gotoGoods = (item) => {
+  apis.burying_point({type:3});
   browser.openLink(`/pages/item/item?productId=${item.id}`, `https://m.cdfmembers.com/shop/600667208/item?productId=${item.id}`);
 };
 </script>