yiming
2024-04-03 d19d4d7523eaf8e0a0d00467681a55c0c49c2d3d
packageDomain/pages/resourceDetails/myVideo/index.js
@@ -35,7 +35,9 @@
    submitType: "new", //  新建 or 编辑
    noteId: '',
    videoChange: true
    videoChange: true,
    startTime: "", //进入页面当前时间
    pauseTime: 0 //暂停时间
  },
  // 格式化笔记时间
  convertTimestamp(timestamp) {
@@ -86,6 +88,9 @@
   * 生命周期函数--监听页面显示
   */
  onShow() {
    this.setData({
      startTime: Date.now()
    })
  },
@@ -93,16 +98,45 @@
   * 生命周期函数--监听页面隐藏
   */
  onHide() {
    this.setData({
      pauseTime: Date.now()
    })
    if (wx.getStorageSync(app.config.tokenKey)) {
      let duration = this.data.pauseTime - this.data.startTime
      this.count(duration)
    }
  },
  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {
    this.setData({
      pauseTime: Date.now()
    })
    if (wx.getStorageSync(app.config.tokenKey)) {
      let duration = this.data.pauseTime - this.data.startTime
      this.count(duration)
    }
  },
  count(timeStr) {
    const data = {
      appRefCode: app.config.appRefCode,
      type: 'LearningTime', //统计类型--阅读时长
      data: timeStr + '', //统计内容--时长毫秒
      event: 'LearningTime',
      sysType: 'App'
    }
    //阅读商品的id
    if (this.data.bookId) {
      data.productId = this.data.bookId
    }
    //阅读资源的id
    if (this.data.cmsId) {
      data.cmsItemId = this.data.cmsId
    }
    app.MG.job.newJobWithApiNewEvent(data).then((res) => {})
  },
  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
@@ -294,12 +328,11 @@
  },
  confirmSuggest() {
    if (!this.data.textvalue) {
    if (!this.data.textvalue.trim()) {
      return wx.showToast({
        icon: 'error',
        title: '请填写笔记内容',
      })
    } else if (!this.data.titleName) {
      return wx.showToast({
        icon: 'error',
@@ -505,5 +538,7 @@
      submitType: "new"
    })
  },
  videoErrorCallback(e) {
    console.log(e);
  }
})