From ccda9ec2fe70d8f51ef184eafc04b78d22dfbabd Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期三, 26 六月 2024 15:02:28 +0800
Subject: [PATCH] 小程序,教材,课程

---
 packageDomain/pages/resourceDetails/myVideo/index.js |   91 ++++++++++++++++++++++-----------------------
 1 files changed, 45 insertions(+), 46 deletions(-)

diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js
index c972ff8..588d5d8 100644
--- a/packageDomain/pages/resourceDetails/myVideo/index.js
+++ b/packageDomain/pages/resourceDetails/myVideo/index.js
@@ -16,6 +16,7 @@
     dialogKey: false,
     style: 'border: 2rpx solid rgba(220,220,220,1);border-radius: 12rpx;',
     activeId: '',
+    storeInfo: '',
     bookId: '',
     bookName: '',
     cmsId: '',
@@ -34,13 +35,14 @@
     style: 'height: 248rpx',
     submitType: "new", //  鏂板缓 or 缂栬緫
     noteId: '',
-
     videoChange: true,
     startTime: "", //杩涘叆椤甸潰褰撳墠鏃堕棿
     pauseTime: 0, //鏆傚仠鏃堕棿
     formPath: '',
-    loading: true,
-    hidden: true
+    loading: false,
+    hidden: true,
+    videoError: false,
+    videoLoading: false
   },
   // 鏍煎紡鍖栫瑪璁版椂闂�
   convertTimestamp(timestamp) {
@@ -58,25 +60,30 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
-
+    wx.setNavigationBarTitle({
+      title: '璧勬簮璇︽儏-瑙嗛'
+    });
     const systInfo = wx.getSystemInfoSync();
     const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅
     const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴�
-    console.log(options, 'options');
     this.setData({
       navBarHeight: navBarHeight,
       barHeight: systInfo.statusBarHeight,
       activeId: options.activeId,
+      storeInfo: options.storeInfo,
       bookId: options.bookId,
       bookName: options.bookName,
       cmsId: options.cmsId,
-      parentName: options.parentName,
       parentProductLinkPath: options.parentProductLinkPath,
       productLinkPath: options.productLinkPath,
       formPath: options.formPath,
       flag: false
     })
-    console.log(options, 'options');
+    if (options.parentName !== "鏁欏璧勬簮" && options.parentName !== "浜戝涔�") {
+      this.setData({
+        parentName: options.parentName,
+      })
+    }
     this.resourceDetailsData()
     this.getNoteList()
   },
@@ -179,7 +186,6 @@
   showDialog(e) {
 
     this.setData({
-
       dialogKey: true,
       textvalue: '',
       submitTitle: this.data.titleName
@@ -197,7 +203,11 @@
     wx.navigateBack();
   },
   resourceDetailsData() {
+    this.setData({
+      // videoLoaidng: true
+    })
     let query = {
+      storeInfo: this.data.storeInfo,
       path: '*',
       queryType: '*',
       productId: this.data.bookId,
@@ -222,8 +232,9 @@
       }
     }
     app.MG.store.getProductDetail(query).then(res => {
+      console.log(this.data.productLinkPath, 345)
       res.datas.cmsDatas[0].datas.forEach((item) => {
-        console.log(item);
+        console.log(item, 222)
         if (item.selectType === "video" || item.learnSelectType === "video") {
           this.data.threeLeveData.push(item)
           this.setData({
@@ -231,19 +242,20 @@
           })
           this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟
             if (this.data.productLinkPath == items.productLinkPath) {
+              console.log(items, 5678)
               if (this.data.formPath === "jsek_cloudLearning") {
-                console.log(items);
+                let file
+                items.protectedFile ? file = items.protectedFile : file = items.freeFile
                 this.setData({
-                  showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + items.protectedFile + '&token=' + wx.getStorageSync(app.config.tokenKey),
+                  showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey),
                   titleName: items.name
                 })
               } else {
                 this.setData({
-                  showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.file,
+                  showData: item.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.freeFile,
                   titleName: items.name
                 })
               }
-              console.log(index, 'index');
               let selectedIndex = index; // 瀛樺偍閫変腑椤圭殑绱㈠紩
               this.setData({
                 selectedId: selectedIndex // 璁剧疆閫変腑椤圭殑绱㈠紩
@@ -252,49 +264,34 @@
           });
         }
       })
-      this.data.threeLeveData.forEach((item) => {
-        console.log(item.name);
-      })
       this.setData({
         loading: false,
         hidden: false
       })
+      console.log('鍦板潃', this.data.showData);
     })
   },
   onVideo(e) {
-    if (this.data.showData != '') {
-      this.setData({
-        showData: ''
-      })
-    }
-
-    this.setData({
-      selectedId: e.currentTarget.dataset.index,
-    })
     const item = e.currentTarget.dataset.item
     this.setData({
+      videoLoaidng: true,
+      selectedId: e.currentTarget.dataset.index,
+      // showData: '',
       titleName: item.name
     })
-
     if (item.selectType == "video" || item.learnSelectType === "video") {
-
-      // if (!item.file) {
-      //   console.log(1111);
-      // }
-
       if (this.data.formPath === "jsek_cloudLearning") {
-
+        let file
+        item.protectedFile ? file = item.protectedFile : file = item.freeFile
         this.setData({
-          showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + item.protectedFile + '&token=' + wx.getStorageSync(app.config.tokenKey)
+          showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey)
         })
+        console.log(this.data.showData);
       } else {
         this.setData({
-          showData: app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file
+          showData: item.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.freeFile,
         })
       }
-
-      console.log(this.data.showData, 'item.file');
-
     }
   },
 
@@ -303,15 +300,11 @@
       productId: this.data.bookId,
       appRefCode: app.config.appRefCode
     }).then((res) => {
-      console.log(res);
-
       this.setData({
         topicId: res.id
       })
     })
   },
-
-
 
   newTopicMessageGet() {
     let query = {
@@ -329,7 +322,6 @@
 
   // 鏍囬鏀瑰彉
   changeTitle(e) {
-    console.log(e.currentTarget.dataset.value);
     this.setData({
       flag: e.currentTarget.dataset.value
     })
@@ -372,8 +364,6 @@
       textvalue: e.detail.value
     })
   },
-
-
   // 鑾峰彇绗旇鍒楄〃
   async getNoteList() {
     // this.setData({
@@ -420,7 +410,6 @@
         noteList: res.datas,
         loading: false
       })
-      console.log('绗旇鍒楄〃', res.datas);
     })
   },
   // 缂栬緫鎸夐挳
@@ -433,7 +422,6 @@
       noteId: note.id,
       dialogKey: true,
     })
-    // this.showDialog()
   },
 
   // 鍒犻櫎绗旇
@@ -555,5 +543,16 @@
   },
   videoErrorCallback(e) {
     console.log(e);
+  },
+  videoError: function (e) {
+    console.log('瑙嗛鍔犺浇澶辫触', e);
+    this.setData({
+      videoError: true
+    });
+  },
+  loadedmetadata(e) {
+    this.setData({
+      videoLoaidng: false
+    })
   }
 })
\ No newline at end of file

--
Gitblit v1.9.1