绿满眶商城微信小程序-uniapp
peng
3 天以前 fefe30b1b47b59bda506391531168d23ab3679d0
用户行为分析首页分享添加抽奖次数
3个文件已修改
86 ■■■■ 已修改文件
api/prize.js 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/order/orderDetail.vue 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/tabbar/index/home.vue 67 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
api/prize.js
@@ -57,4 +57,17 @@
        method: Method.POST,
        needToken: true
    });
}
/**
 * 增加抽奖机会
 *
 * @param params
 */
export function addPrizeNum(data) {
    return http.request({
        url: `/lmk/prize/addPrizeNum`,
        method: Method.POST,
        needToken: true,
        data:data
    });
}
pages/order/orderDetail.vue
@@ -408,9 +408,9 @@
    },
    // 获取物流信息
    loadLogistics(sn) {
      // getExpress(sn).then((res) => {
      //   this.logisticsList = res.data.result;
      // });
      getExpress(sn).then((res) => {
        this.logisticsList = res.data.result;
      });
    },
    // 分享当前拼团信息
pages/tabbar/index/home.vue
@@ -265,14 +265,15 @@
import { mapState, mapMutations } from 'vuex'
import { setPopupRedisTime, getPopupAcitivty } from '@/api/popup.js'
import { changeCollect } from "@/api/collect.js";
import { saveShare, saveShareClickRecord } from "@/api/share.js";
import { getSessionId, userAction } from "@/api/userAction.js";
import { saveShare, saveShareClickRecord} from "@/api/share.js";
import { getSessionId, userAction,userShare  } from "@/api/userAction.js";
import { silentLogin } from "@/api/connect.js";
import { getUserInfo } from "@/api/members";
import storage from "@/utils/storage.js";
import TopBar from "@/components/TopBar.vue";
import { nextTick } from "vue";
import { getVideoCover } from "@/api/common.js"
import {addPrizeNum} from '@/api/prize.js'
export default {
    components: { TopBar, ActivityPopup },
    computed: {
@@ -371,6 +372,7 @@
            similarlyLoading: false, // 相似视频加载
            marginBottom: 0 ,// 底部安全区域
            pageSessionNo:"",
            shareId:"",
            actionParam:{
                    sessionId:'',
                    actionType:"PAGE",
@@ -379,15 +381,22 @@
                    pageParams:"{}",
                    pageStatus:"JOIN",
                    pageType:"LIST"
                }
                },
                shareParam:{
                    pageCode:"RECOMMEND_VIDEO",
                    shareOption:"{}",
                    pageType:"LIST"
                },
        }
    },
    onShow() {
        getSessionId().then(res=>{
            console.log('res',JSON.stringify(res))
            this.pageSessionNo = res.data.data
            if(this.pageSessionNo){
            let    param = this.actionParam;
                param.sessionId = this.pageSessionNo
            let    param = Object.assign({},this.actionParam);
            this.actionParam.sessionId = this.pageSessionNo
            param.sessionId = this.pageSessionNo
                userAction(param)
            }
        })
@@ -419,14 +428,14 @@
        }
    },
  onUnload() {
    let    param = this.actionParam;
    let    param = Object.assign({},this.actionParam);
    if (this.sendOnShow)return
    param.pageStatus = "LEAVE"
    userAction(param)
  },
  onHide() {
    this.startHidenTime = Date.now()
    let    param = this.actionParam;
    let    param = Object.assign({},this.actionParam);
    this.sendOnShow = true;
    param.pageStatus = "LEAVE"
    userAction(param)
@@ -503,13 +512,45 @@
        //     }
        // })
        console.log(videoInfo)
        return {
            title: videoInfo.title,
            path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}`,
            imageUrl: videoInfo.coverUrl
        }
        // 保存分享记录
        // 返回一个Promise
        return new Promise((resolve) => {
                    this.shareId = '';
                    this.shareParam.shareOption = JSON.stringify({
                        id:this.activityId
                    })
                    userShare(this.shareParam).then(res => {
                      this.shareId = res.data.data;
                      let param = {
                          addType:"SHARE_GOODS_VIDEO",
                          extend:"",
                      }
                      let extend = {shareId:this.shareId}
                      param.extend = JSON.stringify(extend)
                      addPrizeNum(param);
                      // 当获取到shareId后,再resolve分享配置
                      resolve({
                        title: videoInfo.title,
                        path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}&shareId=${this.shareId}`,
                        imageUrl: videoInfo.coverUrl,
                        success(e) {
                          console.log("分享成功", e);
                        },
                        fail(e) {
                          console.log('分享失败', e);
                        }
                      });
                    }).catch(err => {
                      // 处理错误情况,例如使用默认参数
                      console.error('获取分享ID失败', err);
                      resolve({
                            title: videoInfo.title,
                            path: `/pages/tabbar/index/home?videoId=${videoInfo.id}&userId=${userInfo.id}`,
                            imageUrl: videoInfo.coverUrl
                      });
                    });
        });
    },
    methods: {
        async openActivityPopup() {