绿满眶商城微信小程序-uniapp
peng
2 天以前 d50a3ed44e2edab2a7a661c43491c3aa42c57794
pages/tabbar/index/home.vue
@@ -266,6 +266,7 @@
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 { silentLogin } from "@/api/connect.js";
import { getUserInfo } from "@/api/members";
import storage from "@/utils/storage.js";
@@ -368,10 +369,28 @@
         similarlyNomore: false, // 是否还有更多相似视频
         similaryVideoIndex: 0, // 相似视频的播放位置
         similarlyLoading: false, // 相似视频加载
         marginBottom: 0 // 底部安全区域
         marginBottom: 0 ,// 底部安全区域
         pageSessionNo:"",
         actionParam:{
               sessionId:'',
               actionType:"PAGE",
               joinType:"SELF",
               pageCode:"RECOMMEND_VIDEO",
               pageParams:"{}",
               pageStatus:"JOIN",
               pageType:"LIST"
            }
      }
   },
   onShow() {
      getSessionId().then(res=>{
         this.pageSessionNo = res.data.data
         if(this.pageSessionNo){
         let   param = this.actionParam;
            param.sessionId = this.pageSessionNo
            userAction(param)
         }
      })
      this.openActivityPopup()
@@ -399,9 +418,19 @@
         this.totalHidenTime += duration
      }
   },
   onHide() {
      this.startHidenTime = Date.now()
   },
  onUnload() {
    let   param = this.actionParam;
    if (this.sendOnShow)return
    param.pageStatus = "LEAVE"
    userAction(param)
  },
  onHide() {
    this.startHidenTime = Date.now()
    let   param = this.actionParam;
    this.sendOnShow = true;
    param.pageStatus = "LEAVE"
    userAction(param)
  },
   onLoad(option) {
      console.log('-----------分享出的数据---------->', option)
@@ -419,6 +448,9 @@
         const shareType = params.shareType;
         const videoId = params.videoId;
         queryParam.videoId = videoId
         this.actionParam.joinType = "SCAN";
         this.actionParam.pageParams = JSON.stringify(params);
         console.log('解析参数:', { shareType, videoId });
      }
      const token = storage.getAccessToken();
@@ -426,6 +458,8 @@
         this.wxSilentLogin(() => {
            // 判断是不是点击分享链接进来的
            if (option.userId && option.videoId) {
               this.actionParam.joinType = "SHARE";
               this.actionParam.pageParams = JSON.stringify(option);
               queryParam.videoId = option.videoId
               // 保存分享点击记录
               saveShareClickRecord({ refId: option.videoId, shareUserId: option.userId })