绿满眶商城微信小程序-uniapp
peng
10 小时以前 89efee9a2e20fc04b4537d859917b47cf68a814c
pages/health/healthVideo.vue
@@ -264,6 +264,7 @@
import { silentLogin } from "@/api/connect.js";
import { getUserInfo } from "@/api/members";
import storage from "@/utils/storage.js";
import { getSessionId, userAction } from "@/api/userAction.js";
export default {
  components: {TopBar},
  computed: {
@@ -337,6 +338,7 @@
      },
      loading: false,  // 是否正在加载
      videoQuery: {
         source:'system',
         pageNumber: 1,
         pageSize: 10,
         videoFrom: 'recommend'
@@ -352,10 +354,28 @@
      similarlyNomore: false, // 是否还有更多相似视频
      similaryVideoIndex: 0, // 相似视频的播放位置
      similarlyLoading: false, // 相似视频加载
      marginBottom: 0 // 底部安全区域
      marginBottom: 0 ,// 底部安全区域
        pageSessionNo:"",
        actionParam:{
            sessionId:'',
            actionType:"PAGE",
            joinType:"SELF",
            pageCode:"HEALTH_VIDEO",
            pageParams:"{}",
            pageStatus:"JOIN",
            pageType:"DETAIL"
         }
    }
  },
  onShow() {
     getSessionId().then(res=>{
      this.pageSessionNo = res.data.data
      if(this.pageSessionNo){
      let   param = this.actionParam;
         param.sessionId = this.pageSessionNo
         userAction(param)
      }
     })
     // const token = storage.getAccessToken();
     // if (! token) {
       //  this.wxSilentLogin(() => {
@@ -370,8 +390,18 @@
        this.totalHidenTime += duration
     }
  },
  onUnload() {
    let   param = this.actionParam;
    if (this.sendOnShow)return
    param.pageStatus = "LEAVE"
    userAction(param)
  },
  onHide() {
     this.startHidenTime = Date.now()
    this.startHidenTime = Date.now()
    let   param = this.actionParam;
    this.sendOnShow = true;
    param.pageStatus = "LEAVE"
    userAction(param)
  },
  onLoad(option) {
     this.marginBottom = uni.getSystemInfoSync().safeAreaInsets.bottom
@@ -384,16 +414,23 @@
       // 解析URL中的查询参数
       const params = this.parseUrlParams(decodedUrl);
       const shareType = params.shareType; 
       const videoId = params.videoId;
       const videoId = params.videoId;
      const source = params.source
       queryParam.videoId = videoId
      queryParam.shareType = shareType
       console.log('解析参数:', { shareType, videoId });
      queryParam.source = source
       console.log('解析参数:', { shareType, videoId,source });
      this.actionParam.pageParams = JSON.stringify(params)
      this.actionParam.joinType = 'SHARE'
     }
     const token = storage.getAccessToken();
     if (! token) {
        this.wxSilentLogin(() => {
           // 判断是不是点击分享链接进来的
           if (option.userId && option.videoId) {
              this.actionParam.pageParams = JSON.stringify(option)
              this.actionParam.joinType = 'SCAN'
                queryParam.videoId = option.videoId
              // 保存分享点击记录
              saveShareClickRecord({refId: option.videoId, shareUserId: option.userId})
@@ -781,7 +818,10 @@
      this.loading = true;
   if(param){
      console.log("二维码扫码数据执行在此处1")
      console.log(this.videoQuery)
      getHealthRecommendVideos(this.videoQuery).then(res => {
         console.log(res)
              // 新增一个字段用于循环时的key
              const data = res.data.data.map(item => {
                 return {
@@ -808,7 +848,10 @@
      
      })
   }else{
      console.log("二维码扫码数据执行在此处2")
      console.log(this.videoQuery)
      getHealthRecommendVideos(this.videoQuery).then(res => {
        console.log(res)
        // 新增一个字段用于循环时的key
        const data = res.data.data.map(item => {
           return {