litian
2024-12-24 6df96b3e7a7da1985ee875e84711e9f15c5fbff0
packageDomain/pages/resourceDetails/myAudio/index.js
@@ -57,7 +57,10 @@
    buyIdList: [],
    buyList: [],
    learnClassData: null,
    bookDetail: null
    bookDetail: null,
    learnStartTime: 0,
    learnTimeList: [],
    learnTimeData: 0
  },
  format(time) {
@@ -126,7 +129,13 @@
      this.resourceDetailsData()
      this.getNoteList()
    }
    if (options.formPath == 'jsek_cloudLearning') this.getBookInfo(options.bookId)
    if (options.formPath == 'jsek_cloudLearning') {
      this.setData({
        learnStartTime: Date.now(),
      })
      this.getLearnTime()
    }
    this.getBookInfo(options.bookId)
  },
  /**
@@ -187,6 +196,10 @@
      this.count(duration)
    }
    this.setPlayerList()
    if (this.data.fromPath == 'jsek_cloudLearning') {
      let cloudDuration = this.data.pauseTime - this.data.learnStartTime
      this.cloudCount(cloudDuration)
    }
  },
  count(timeStr) {
    const data = {
@@ -206,6 +219,48 @@
    }
    console.log('统计', data)
    app.MG.job.newJobWithApiNewEvent(data).then((res) => {})
  },
  getLearnTime() {
    app.MG.identity
      .getUserKey({
        domain: 'cloudLearningTime',
        keys: [this.data.bookId]
      })
      .then((res) => {
        if (res.length > 0) {
          if (JSON.parse(res[0].value) && JSON.parse(res[0].value).length > 0) {
            this.setData({
              learnTimeList: JSON.parse(res[0].value),
              learnTimeData: JSON.parse(res[0].value)[0].learnTime,
            })
          } else {
            this.setData({
              learnTimeList: [],
              learnTimeData: 0
            })
          }
        }
      })
  },
  cloudCount(timeStr) {
    let time = Number(this.data.learnTimeData) + Number(timeStr)
    this.setData({
      learnTimeList: [{
        learnTime: time
      }],
    })
    app.MG.identity
      .setUserKey({
        setKeyRequests: [{
          domain: 'cloudLearningTime',
          key: this.data.bookId,
          value: JSON.stringify(this.data.learnTimeList)
        }]
      })
      .then((res) => {
        console.log(timeStr, '学习时长')
      })
  },
  // 获取图书详情
  getBookInfo(id) {
@@ -317,6 +372,7 @@
      let selectedId = -1; // 初始化选中项索引
      let showDataUrl = '';
      let titleName = '';
      console.log(res.datas.cmsDatas[0].datas, 1)
      res.datas.cmsDatas[0].datas.forEach((item, index) => {
        if (this.data.source == 'qrcode') {
          if (item.id == this.data.activeId) {
@@ -345,7 +401,7 @@
      if (selectedId !== -1) {
        let datas = this.data.threeLeveData[selectedId];
        if (this.data.formPath == 'jsek_cloudLearning') {
          let file = datas.protectedFile ? datas.protectedFile : datas.file
          let file = datas.protectedFile ? datas.protectedFile : datas.freeFile
          showDataUrl = app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey);
        } else {
          showDataUrl = datas.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + datas.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + datas.freeFile