litian
2024-11-13 e5f0fcb8e803767a2483d21cb1e8b38cb90e7de5
packageDomain/pages/resourceDetails/myVideo/index.js
@@ -76,7 +76,6 @@
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    console.log('资源', options);
    wx.setNavigationBarTitle({
      title: '资源详情-视频'
    });
@@ -105,22 +104,24 @@
    const token = wx.getStorageSync(app.config.tokenKey)
    if (!token) {
      loginInfo(app, (data) => {
        if (data) {
          this.resourceDetailsData()
        } else {
          this.resourceDetailsData()
        if (options.formPath == 'jsek_cloudLearning') {
          this.setData({
            learnStartTime: Date.now(),
          })
          this.getLearnTime()
        }
        this.getBookInfo(this.data.bookId)
      })
    } else {
      this.resourceDetailsData()
      if (options.formPath == 'jsek_cloudLearning') {
        this.setData({
          learnStartTime: Date.now(),
        })
        this.getLearnTime()
      }
      this.getBookInfo(this.data.bookId)
    }
    if (options.formPath == 'jsek_cloudLearning') {
      this.setData({
        learnStartTime: Date.now(),
      })
      this.getLearnTime()
    }
    this.getBookInfo(options.bookId)
  },
  /**
@@ -130,7 +131,6 @@
    this.setData({
      startTime: Date.now()
    })
  },
  /**
@@ -209,8 +209,6 @@
        console.log(timeStr, '学习时长')
      })
  },
  // 获取图书详情
  getBookInfo(id) {
    const query = {
@@ -227,13 +225,16 @@
      fields: {},
    };
    app.MG.store.getProductDetail(query).then(async (res) => {
      console.log('图书详情', res);
      this.setData({
        bookDetail: res.datas,
        buyIdList: res.datas.purchasedSaleMethodIdList,
        learnClassData: res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning")
        learnClassData: res.datas.cmsDatas[0].datas.length > 0 ? res.datas.cmsDatas[0].datas.find(item => item.refCode == "jsek_cloudLearning") : null
      })
      this.getResourceDataList(this.data.learnClassData)
      if (this.data.learnClassData) {
        this.getResourceDataList(this.data.learnClassData)
      } else {
        this.resourceDetailsData()
      }
    });
  },
  // 教学资源 云学习 获取
@@ -259,9 +260,10 @@
        if (this.data.buyIdList.includes(learnSaleMethod.Id)) buyList.push(learnClassData)
      }
      this.setData({
        buyList
        buyList: buyList
      })
      console.log('云学习', buyList);
      this.resourceDetailsData()
      console.log('云学习', this.data.buyList);
    })
  },
  count(timeStr) {
@@ -282,15 +284,12 @@
    }
    app.MG.job.newJobWithApiNewEvent(data).then((res) => {})
  },
  onTabsChange(event) {
    console.log(event, 234)
    let tabValue = event.detail.value
    if (tabValue == '1') {
      this.getNoteList()
    }
  },
  handleChange(e) {
    this.setData({
      activeValues: e.detail.value,
@@ -304,7 +303,6 @@
      dialogKey: true,
      textvalue: '',
      submitTitle: this.data.titleName
    });
  },
  closeDialog() {
@@ -372,16 +370,19 @@
            } else {
              // 买了
              if (this.data.buyList.length) {
                if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) this.data.threeLeveData.push(item)
                if (this.data.buyList.some(citem => item.productLinkPath.includes(citem.productLinkPath))) {
                  this.data.threeLeveData.push(item)
                }
              } else {
                if (!item.saleMethod.length) {
                  // 没买且无销售方式
                  this.data.threeLeveData.push(item)
                } else {
                  // 没买且销售方式过期
                  const itemSaleMethod = item.saleMethod.find(citem => citem.SaleType == 'Normal')
                  if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime()) this.data.threeLeveData.push(item)
                  if (new Date().getTime() > new Date(itemSaleMethod.EndDate).getTime()) {
                    this.data.threeLeveData.push(item)
                  }
                }
              }
            }
@@ -391,6 +392,7 @@
          }
        }
      })
      console.log(1, this.data.threeLeveData);
      this.data.threeLeveData.forEach((items, index) => { // 修改此处添加index参数
        if (this.data.productLinkPath == items.productLinkPath) {
          if (this.data.formPath === "jsek_cloudLearning") {
@@ -432,6 +434,7 @@
    })
    if (item.selectType == "video" || item.learnSelectType === "video") {
      if (this.data.formPath === "jsek_cloudLearning") {
        let file =
          item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile
        this.setData({
@@ -452,6 +455,7 @@
      md5: md5,
      appRefCode: app.config.appRefCode
    }
    app.MG.file.getAliVod(query).then((res) => {
      if (res) {
        if (res && res.data == '') {
@@ -472,13 +476,15 @@
          videoLoading: false,
        })
      } else {
        return ElMessage.error('无法获取视频资源')
        return wx.showToast({
          icon: 'error',
          title: '无法获取视频资源',
        })
      }
    })
  },
  timeUpdate(e) {
    console.log(2);
    let {
      currentTime,
      duration