From b70e26c7be40ad4ccb971f3bbc0fbcb32fe82df1 Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期三, 03 四月 2024 17:14:20 +0800
Subject: [PATCH] 学习

---
 packageBookService/pages/components/webView/index.js |   67 +++++++++++++++++++++++++++------
 1 files changed, 55 insertions(+), 12 deletions(-)

diff --git a/packageBookService/pages/components/webView/index.js b/packageBookService/pages/components/webView/index.js
index 87254fe..48d319c 100644
--- a/packageBookService/pages/components/webView/index.js
+++ b/packageBookService/pages/components/webView/index.js
@@ -10,13 +10,17 @@
     link: false,
     epubObj: null,
     currentPage: '',
-    pdfList: []
+    pdfList: [],
+    skeletonLoding: true,
+    startTime: "", //杩涘叆椤甸潰褰撳墠鏃堕棿
+    pauseTime: 0 //鏆傚仠鏃堕棿
   },
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
+    console.log(options)
     if (options && options.link) {
       this.setData({
         src: decodeURIComponent(options.link),
@@ -28,8 +32,10 @@
         src: ''
       })
       if (options) {
+        console.log(options)
         wx.setNavigationBarTitle({
           title: options.fileName,
+          skeletonLoding: true
         })
         this.getProgress(options)
       }
@@ -48,7 +54,7 @@
     let that = this;
     var url = "";
     if (data.fileType == 'epub') {
-      if (data.bookBuy) {
+      if (data.bookBuy == "true") {
         url = app.config.epubUrl +
           "?md5=" +
           data.md5 +
@@ -69,27 +75,31 @@
           "&token=" +
           wx.getStorageSync(app.config.tokenKey) +
           "&recordLocation=" +
-          this.data.currentPage + "&freeEpubPage=" + data.freePage
+          that.data.currentPage + "&freeEpubPage=" + data.freePage
       }
-      this.setData({
-        src: url
+      that.setData({
+        src: url,
+        skeletonLoding: false,
       })
     } else {
-      this.setData({
+      that.setData({
         navigationBarTitleText: data.fileName
       })
       app.MG.file.getPdfInfo({
         md5: data.md5
       }).then((res) => {
-        let pageCount = data.bookBuy ? res.totalPages : data.freePage
-        if (res && pageCount) {
+        let pageCount = data.bookBuy == "true" ? res.totalPages : Number(data.freePage)
+        console.log(pageCount, "connt")
+        if (pageCount) {
           let list = [];
           for (let i = 0; i < pageCount; i++) {
             const src = app.config.requestCtx + '/file/GetPdfPageImage?md5=' + data.md5 + '&index=' + (i + 1) + '&dpi=300'
             list.push(src)
           }
-          this.setData({
-            pdfList: list
+          console.log(list)
+          that.setData({
+            pdfList: list,
+            skeletonLoding: false,
           })
 
         }
@@ -171,21 +181,54 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鏄剧ず
    */
   onShow() {
-
+    this.setData({
+      startTime: Date.now()
+    })
   },
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰闅愯棌
    */
   onHide() {
-
+    this.setData({
+      pauseTime: Date.now()
+    })
+    if (wx.getStorageSync(app.config.tokenKey) && this.data.epubObj.bookBuy) {
+      let duration = this.data.pauseTime - this.data.startTime
+      this.count(duration)
+    }
   },
 
   /**
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍗歌浇
    */
   onUnload() {
+    this.setData({
+      pauseTime: Date.now()
+    })
+    if (wx.getStorageSync(app.config.tokenKey) && this.data.epubObj.bookBuy == 'true') {
+      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'
+    }
+    //闃呰鍟嗗搧鐨刬d
+    if (this.data.epubObj.bookId) {
+      data.productId = this.data.epubObj.bookId
+    }
+    //闃呰璧勬簮鐨刬d
+    // if (product.cmsItemId) {
+    //   data.cmsItemId = product.cmsItemId
+    // }
+    app.MG.job.newJobWithApiNewEvent(data).then((res) => {})
   },
 
   /**

--
Gitblit v1.9.1