From aff8d054df4a638f399dc8f15d98c19b9c9aa785 Mon Sep 17 00:00:00 2001
From: litian <C21AF165>
Date: 星期二, 29 四月 2025 10:11:25 +0800
Subject: [PATCH] 扫码视频播放

---
 pages/digitalTextbooks/digitalTextbooksDetails/index.js |  361 ++++++++++++++++++++++-----------------------------
 1 files changed, 158 insertions(+), 203 deletions(-)

diff --git a/pages/digitalTextbooks/digitalTextbooksDetails/index.js b/pages/digitalTextbooks/digitalTextbooksDetails/index.js
index d2eb58f..3dd83b4 100644
--- a/pages/digitalTextbooks/digitalTextbooksDetails/index.js
+++ b/pages/digitalTextbooks/digitalTextbooksDetails/index.js
@@ -85,25 +85,22 @@
    * 鐢熷懡鍛ㄦ湡鍑芥暟--鐩戝惉椤甸潰鍔犺浇
    */
   onLoad(options) {
-    console.log(options);
     this.setData({
       digitalTextId: options.id
     })
-    const token = wx.getStorageSync(app.config.tokenKey)
-    if (!token) {
-      loginInfo(app, (data) => {
-        if (data) {
-          this.digitalTextbooksDetailsGet(this.data.digitalTextId)
-          this.getType()
-          this.getCertificateList()
-        } else {
-
-        }
-      })
-    }
     this.digitalTextbooksDetailsGet(this.data.digitalTextId)
     this.getType()
     this.getCertificateList()
+  },
+  logInFun(callback) {
+    loginInfo(app, (data) => {
+      if (data) {
+        this.digitalTextbooksDetailsGet(this.data.digitalTextId)
+        this.getType()
+        this.getCertificateList()
+        callback()
+      }
+    })
   },
   // 鏍煎紡鍖栨棩鏈�
   // 鏍煎紡鍖栨棩鏈�
@@ -249,7 +246,7 @@
           isBuy: false
         })
       }
-      res.datas.publicationDate = moment(res.datas.publicationDate).format('YYYY骞碝M鏈�')
+      res.datas.publicationDate = res.datas.publicationDate ? moment(res.datas.publicationDate).format('YYYY骞碝M鏈�') : ''
       if (res.datas.icon == '') {
         res.datas.icon = '/static/images/default-book-img.png'
       }
@@ -277,7 +274,6 @@
       }
 
       this.getAboutBook(res.datas.productLinkInfo[res.datas.productLinkInfo.length - 1].LinkPath)
-      console.log(this.data.isBuy);
       this.setData({
         loading: false,
         type: 'basicInformation',
@@ -315,12 +311,8 @@
     this.setData({
       tabValue: event.detail.value,
     })
-    console.log(this.data.tabValue);
   },
 
-  onTabsClick(event) {
-    // console.log(`Click tab, tab-panel value is ${event.detail.value}.`);
-  },
   // 鑾峰彇鐩稿叧鏁欐潗
   getAboutBook(path) {
     let query = {
@@ -362,7 +354,6 @@
         this.setData({
           relatedBookData: bookArr
         })
-        console.log(this.data.relatedBookData);
       } else {
         this.setData({
           relatedBookData: []
@@ -384,47 +375,55 @@
     })
   },
   // 鍥句功娣诲姞璐墿杞�
-  async addBookShopcCar() {
-    if (!this.data.expire) {
-      const shoppingCartGetId = [];
-      let query = {
-        start: 0,
-        size: 9999,
-        filterList: [],
-        searchList: [],
-      };
-      const res = await app.MG.store.getShoppingCartProductList(query);
-      res.datas.forEach((item) => {
-        shoppingCartGetId.push(item.saleMethod.id);
-      });
-      const determine = shoppingCartGetId.some(
-        (item) => item == this.data.digitalsData.defaultSaleMethodId
-      );
-      if (!determine) {
+  addBookShopcCar() {
+    const addFun = async () => {
+      if (!this.data.expire) {
+        const shoppingCartGetId = [];
         let query = {
-          requests: [{
-            saleMethodId: this.data.digitalsData.defaultSaleMethodId,
-            storeEventId: null,
-            agentCode: "鐢靛瓙涔�",
-          }, ],
+          start: 0,
+          size: 9999,
+          filterList: [],
+          searchList: [],
         };
-        const addRes = app.MG.store.addShoppingCart(query);
-        this.showSuccessToast();
+        const res = await app.MG.store.getShoppingCartProductList(query);
+        res.datas.forEach((item) => {
+          shoppingCartGetId.push(item.saleMethod.id);
+        });
+        const determine = shoppingCartGetId.some(
+          (item) => item == this.data.digitalsData.defaultSaleMethodId
+        );
+        if (!determine) {
+          let query = {
+            requests: [{
+              saleMethodId: this.data.digitalsData.defaultSaleMethodId,
+              storeEventId: null,
+              agentCode: "鐢靛瓙涔�",
+            }, ],
+          };
+          const addRes = app.MG.store.addShoppingCart(query);
+          this.showSuccessToast();
+        } else {
+          Toast({
+            context: this,
+            selector: "#t-toast",
+            message: "璇ユ暀鏉愬凡鍦ㄨ喘鐗╄溅锛岃鍕块噸澶嶆坊鍔�",
+            theme: "warning",
+            direction: "column",
+          });
+        }
       } else {
-        Toast({
-          context: this,
-          selector: "#t-toast",
-          message: "璇ユ暀鏉愬凡鍦ㄨ喘鐗╄溅锛岃鍕块噸澶嶆坊鍔�",
-          theme: "warning",
-          direction: "column",
+        wx.showToast({
+          title: "鍟嗗搧涓嶅湪鏈夋晥鏈�",
+          icon: "none",
+          duration: 1000,
         });
       }
+    }
+    const token = wx.getStorageSync(app.config.tokenKey)
+    if (!token) {
+      this.logInFun(() => {})
     } else {
-      wx.showToast({
-        title: "鍟嗗搧涓嶅湪鏈夋晥鏈�",
-        icon: "none",
-        duration: 1000,
-      });
+      addFun()
     }
   },
   showSuccessToast() {
@@ -439,97 +438,78 @@
 
 
   //璐拱鎸夐挳
-  async buyBtn() {
-    if (!this.data.expire) {
-      let bookOrdersId = "";
-      let query = {
-        remarks: "鐢靛瓙涔�",
-        requests: [{
-          saleMethodId: this.data.digitalsData.defaultSaleMethodId,
-          count: 1,
-        }, ],
-      };
-      // 鍙戣捣璁㈠崟鍒濆鍖栬姹傚苟绛夊緟缁撴灉
-      const res = await app.MG.store.initOrder(query);
-      // 鑾峰彇璁㈠崟鍙峰苟璧嬪�肩粰 orderNumber.value
-      console.log(res, 'res456');
-      bookOrdersId = res.orderNumber;
-      // 妫�鏌ヨ鍗曞彿鏄惁瀛樺湪
-      if (bookOrdersId) {
-        if (this.data.digitalsData.price == "0.00") {
-          app.MG.store
-            .confirmOrder({
-              orderNum: bookOrdersId,
-            })
-            .then((res) => {
-              this.digitalTextbooksDetailsGet(this.data.digitalTextId)
-              if (res) {
-                wx.showToast({
-                  title: "棰嗗彇鎴愬姛",
-                  icon: "none",
-                  duration: 1000,
-                });
-                this.getBookInfo(this.data.bookDetail.id);
-              }
+  buyBtn() {
+    const buyFun = async () => {
+      if (!this.data.expire) {
+        let bookOrdersId = "";
+        let query = {
+          remarks: "鐢靛瓙涔�",
+          requests: [{
+            saleMethodId: this.data.digitalsData.defaultSaleMethodId,
+            count: 1,
+          }, ],
+        };
+        // 鍙戣捣璁㈠崟鍒濆鍖栬姹傚苟绛夊緟缁撴灉
+        const res = await app.MG.store.initOrder(query);
+        // 鑾峰彇璁㈠崟鍙峰苟璧嬪�肩粰 orderNumber.value
+        bookOrdersId = res.orderNumber;
+        // 妫�鏌ヨ鍗曞彿鏄惁瀛樺湪
+        if (bookOrdersId) {
+          if (this.data.digitalsData.price == "0.00") {
+            app.MG.store
+              .confirmOrder({
+                orderNum: bookOrdersId,
+              })
+              .then((res) => {
+                this.digitalTextbooksDetailsGet(this.data.digitalTextId)
+                if (res) {
+                  wx.showToast({
+                    title: "棰嗗彇鎴愬姛",
+                    icon: "none",
+                    duration: 1000,
+                  });
+                  this.getBookInfo(this.data.bookDetail.id);
+                }
+              });
+          } else {
+            const url = "/pages/cart/paymentPage/index?orderNumber=" + bookOrdersId + '&onNorderSaleMethod=' + res.saleMethodLinks[0].orderSaleMethod.id;
+            wx.navigateTo({
+              url,
             });
-        } else {
-          const url = "/pages/cart/paymentPage/index?orderNumber=" + bookOrdersId + '&onNorderSaleMethod=' + res.saleMethodLinks[0].orderSaleMethod.id;
-          wx.navigateTo({
-            url,
-          });
-        }
+          }
+        } else {}
       } else {
-        console.log(222);
+        wx.showToast({
+          title: "鍟嗗搧涓嶅湪鏈夋晥鏈�",
+          icon: "none",
+          duration: 1000,
+        });
       }
+    }
+    const token = wx.getStorageSync(app.config.tokenKey)
+    if (!token) {
+      this.logInFun(() => {})
     } else {
-      wx.showToast({
-        title: "鍟嗗搧涓嶅湪鏈夋晥鏈�",
-        icon: "none",
-        duration: 1000,
-      });
+      buyFun()
     }
   },
 
-  // console.log(item, app.config.textReaderUrl);
-  // console.log(token);
   goRead() {
-    // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲�
-    // 妫�鏌ョ櫥褰曠姸鎬�
-    const token = wx.getStorageSync(app.config.tokenKey)
-    if (!token) {
-      loginInfo(app, (data) => {
-        // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋�
-        if (data) {
-          // 鐧诲綍鎴愬姛锛岃嚜鍔ㄨ褰晅oken鍜岀敤鎴蜂俊鎭紝骞惰繑鍥瀟rue
-          const item = this.data.digitalsData
-          wx.navigateTo({
-            url: '/pages/digitalTextbooks/digitalTextbooksDetails/components/webView/index?refCode=' + item.refCode + "&tryPageCount=" + item.probationPage
-          });
-        } else {
-          // 鍑虹幇閿欒锛岃繑鍥瀎alse
-        }
-      })
-    } else {
-      // 濡傛灉鏄涓�娆$櫥褰曪紝浼氳烦杞嚦缁戝畾鐢ㄦ埛淇℃伅椤甸潰锛屽~鍐欏畬鐢ㄦ埛淇℃伅鍚庤繘琛岀櫥褰曞苟鍌ㄥ瓨token鍜岀敤鎴蜂俊鎭紝缁撴潫鍚庤烦杞洖褰撳墠椤甸潰锛堟惡甯﹂〉闈㈠弬鏁帮級
+    const gotoPageFun = () => {
       const item = this.data.digitalsData
       wx.navigateTo({
         url: '/pages/digitalTextbooks/digitalTextbooksDetails/components/webView/index?refCode=' + item.refCode + "&tryPageCount=" + item.probationPage
       });
     }
-    // let token = wx.getStorageSync(app.config.tokenKey)
-    // if (token) {
-
-
-
-
-    // }
-
-
+    const token = wx.getStorageSync(app.config.tokenKey)
+    if (!token) {
+      this.logInFun(() => {})
+    } else {
+      gotoPageFun()
+    }
   },
   onTabClick(e) {
-    console.log(e);
     let tab = e.currentTarget.dataset.tab;
-
     this.setData({
       type: tab,
 
@@ -563,7 +543,6 @@
   onScroll(e) {
 
     let scrollTop = e.detail.scrollTop
-    console.log(scrollTop);
     // this.setData({
     //   type: scrollTop
     // })
@@ -598,10 +577,8 @@
 
     let that = this;
     var query = wx.createSelectorQuery()
-    console.log(query, '12355');
     //鑾峰彇鏉垮潡涓�绂籹croll-view椤堕儴鐨勮窛绂�,绗竴鏉垮潡瀹為檯璺濈涓�0锛屾澶勮幏鍙栧彧涓虹粰绗簩鍙婄涓夋澘鍧楀噺鍘荤涓�鏉垮潡璺濈scroll-view鐨勯《閮ㄨ窛绂�
     wx.createSelectorQuery().select('#basicInformation').boundingClientRect(function (res) {
-      console.log(res, '456882588');
       that.basicInformation = res.top
     }).exec()
     //鑾峰彇鏉垮潡浜岀scroll-view椤堕儴鐨勮窛绂�
@@ -622,42 +599,7 @@
     }).exec()
   },
   setCoolect() {
-    console.log(456);
-
-    // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲�
-    // 妫�鏌ョ櫥褰曠姸鎬�
-    const token = wx.getStorageSync(app.config.tokenKey)
-    if (!token) {
-      loginInfo(app, (data) => {
-        // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋�
-        if (data) {
-          if (this.data.digitalsData.isFavourite) {
-            app.MG.store
-              .delProductLink({
-                productIds: [this.data.digitalsData.id],
-                linkType: 'FavoriteTextBooks'
-              })
-              .then(() => {
-                this.setData({
-                  "digitalsData.isFavourite": false
-                })
-              })
-          } else {
-            let params = {
-              productIds: [this.data.digitalsData.id],
-              linkType: 'FavoriteTextBooks'
-            }
-            app.MG.store.addProductLink(params).then((res) => {
-              this.setData({
-                "digitalsData.isFavourite": true
-              })
-            })
-          }
-        } else {
-          // 鍑虹幇閿欒锛岃繑鍥瀎alse
-        }
-      })
-    } else {
+    const collectFun = () => {
       if (this.data.digitalsData.isFavourite) {
         app.MG.store
           .delProductLink({
@@ -681,12 +623,17 @@
         })
       }
     }
+    const token = wx.getStorageSync(app.config.tokenKey)
+    if (!token) {
+      this.logInFun(() => {})
+    } else {
+      collectFun()
+    }
   },
   // 鎴戣寤鸿
   suggestBtn() {
     // 妫�鏌ョ櫥褰曠姸鎬�
     const token = wx.getStorageSync(app.config.tokenKey);
-    console.log(465);
     const child = this.selectComponent("#suggest-component1");
     if (token)
       // child.showDialog();
@@ -730,40 +677,48 @@
   },
 
   onCertificate() {
-    if (!this.data.isBuy) {
-      wx.showToast({
-        title: "璇峰厛璐拱锛屼綋楠屽畬鏁存湇鍔�",
-        icon: "none",
-        duration: 1000,
-      });
-      return false
-    }
-    // if (!this.data.isLearn) {
-    //   wx.showToast({
-    //     title: "鎮ㄧ殑瀛︿範浠诲姟杩樻湭瀹屾垚锛屾殏涓嶈兘鐢宠璇佷功锛屽姞娌瑰摝锛�",
-    //     icon: "none",
-    //     duration: 1000,
-    //   });
-    //   return false
-    // }
-    if (this.data.isCertificate && this.data.isCertificate.state == 'WaitAudit') {
-      wx.showToast({
-        title: this.data.isCertificate.state == 'WaitAudit' ? "鎮ㄧ敵璇风殑璇佷功姝e湪瀹℃牳涓�" : this.data.isCertificate.state == 'Normal' ? '鎮ㄥ凡鐢宠璇佷功' : '',
-        icon: "none",
-        duration: 1000,
-      });
-      return false
-    }
+    const cateFun = () => {
+      if (!this.data.isBuy) {
+        wx.showToast({
+          title: "璇峰厛璐拱锛屼綋楠屽畬鏁存湇鍔�",
+          icon: "none",
+          duration: 1000,
+        });
+        return false
+      }
+      // if (!this.data.isLearn) {
+      //   wx.showToast({
+      //     title: "鎮ㄧ殑瀛︿範浠诲姟杩樻湭瀹屾垚锛屾殏涓嶈兘鐢宠璇佷功锛屽姞娌瑰摝锛�",
+      //     icon: "none",
+      //     duration: 1000,
+      //   });
+      //   return false
+      // }
+      if (this.data.isCertificate && this.data.isCertificate.state == 'WaitAudit') {
+        wx.showToast({
+          title: this.data.isCertificate.state == 'WaitAudit' ? "鎮ㄧ敵璇风殑璇佷功姝e湪瀹℃牳涓�" : this.data.isCertificate.state == 'Normal' ? '鎮ㄥ凡鐢宠璇佷功' : '',
+          icon: "none",
+          duration: 1000,
+        });
+        return false
+      }
 
-    var page = getCurrentPages().pop(); // 鑾峰彇褰撳墠椤甸潰瀹炰緥
-    page.setData({
-      // 鍔ㄦ�佽缃姝㈡粴鍔ㄧ殑鏍峰紡
-      disableScrollStyle: 'overflow: hidden;'
-    });
-    this.setData({
-      dialogBox: true,
-      scrollJudge: ''
-    })
+      var page = getCurrentPages().pop(); // 鑾峰彇褰撳墠椤甸潰瀹炰緥
+      page.setData({
+        // 鍔ㄦ�佽缃姝㈡粴鍔ㄧ殑鏍峰紡
+        disableScrollStyle: 'overflow: hidden;'
+      });
+      this.setData({
+        dialogBox: true,
+        scrollJudge: ''
+      })
+    }
+    const token = wx.getStorageSync(app.config.tokenKey)
+    if (!token) {
+      this.logInFun(() => {})
+    } else {
+      cateFun()
+    }
   },
   closeDialog() {
     this.setData({

--
Gitblit v1.9.1