From c95ed3b99b3cb75374f2c8819740a1839ed28a0f Mon Sep 17 00:00:00 2001
From: yiming <m13691596795@163.com>
Date: 星期四, 13 六月 2024 10:43:26 +0800
Subject: [PATCH] 优化数字教材详情

---
 pages/digitalTextbooks/digitalTextbooksDetails/index.js |  256 +++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 219 insertions(+), 37 deletions(-)

diff --git a/pages/digitalTextbooks/digitalTextbooksDetails/index.js b/pages/digitalTextbooks/digitalTextbooksDetails/index.js
index 556a12f..927748f 100644
--- a/pages/digitalTextbooks/digitalTextbooksDetails/index.js
+++ b/pages/digitalTextbooks/digitalTextbooksDetails/index.js
@@ -1,5 +1,8 @@
 // pages/digitalTextbooks/digitalTextbooksDetails/index.js
 import Toast from "tdesign-miniprogram/toast";
+import {
+  loginInfo
+} from '../../../assets/js/login';
 const app = getApp()
 Page({
 
@@ -7,9 +10,14 @@
    * 椤甸潰鐨勫垵濮嬫暟鎹�
    */
   data: {
+
+
+    type: 'basicInformation',
+
+
     digitalTextId: '',
     digitalsData: {},
-    isFavourite: true,
+
     richStyle: 'font-size: 28rpx;color: #333; line-height: 48rpx;text-align: justify;margin: 20rpx; ',
     tabValue: "brief",
     relatedBookData: [],
@@ -45,7 +53,14 @@
     },
     testResourceClickIocn: {
       name: "/static/images/digitalTextbooks/Link@2x.png",
-    }
+    },
+
+    catalogue: {
+      name: "/static/images/digitalTextbooks/mulu@2x.png",
+    },
+    catalogueClickIcon: {
+      name: "/static/images/digitalTextbooks/mulu@2x.png",
+    },
 
   },
 
@@ -58,6 +73,11 @@
       digitalTextId: options.id
     })
     this.digitalTextbooksDetailsGet(this.data.digitalTextId)
+
+
+
+
+
 
   },
   // 鏍煎紡鍖栨棩鏈�
@@ -215,7 +235,7 @@
         publicationDate: this.formatDate(res.datas.publicationDate)
       })
       res.datas.price = res.datas.price.toFixed(2)
-      res.datas.isFavourite = false
+
       this.setData({
         digitalsData: res.datas
       })
@@ -229,38 +249,14 @@
       console.log(this.data.isBuy);
       this.setData({
         loading: false,
+        type: 'basicInformation',
 
       });
+
+      // this.onCe()
     })
   },
-  setCoolect() {
-    console.log(this.data.digitalsData.id);
-    console.log(this.data.digitalsData.isFavourite);
-    this.setData({
-      isFavourite: !this.data.isFavourite
-    })
 
-
-
-    if (this.data.digitalsData.isFavourite) {
-      app.MG.store
-        .delProductLink({
-          productIds: [this.data.digitalsData.id],
-          linkType: 'FavoriteBookCity'
-        })
-        .then(() => {
-          this.data.digitalsData.isFavourite = false
-        })
-    } else {
-      let params = {
-        productIds: [this.data.digitalsData.id],
-        linkType: 'FavoriteBookCity'
-      }
-      app.MG.store.addProductLink(params).then((res) => {
-        this.data.digitalsData.isFavourite = true
-      })
-    }
-  },
   onTabsChange(event) {
 
     this.setData({
@@ -446,16 +442,202 @@
   // console.log(token);
   goRead() {
 
-    const item = this.data.digitalsData
+    // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲�
+    // 妫�鏌ョ櫥褰曠姸鎬�
+    const token = wx.getStorageSync(app.config.tokenKey)
+    if (!token) {
+      loginInfo(app, (data) => {
+        // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋�
+        if (data) {
+          // 鐧诲綍鎴愬姛锛岃嚜鍔ㄨ褰晅oken鍜岀敤鎴蜂俊鎭紝骞惰繑鍥瀟rue
 
-    let token = wx.getStorageSync(app.config.tokenKey)
-    console.log();
-    const URL = app.config.textReaderUrl + '?bookId=' + item.refCode + "&tryPageCount=" + item.probationPage + "&token=" + token
+          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 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) {
 
 
-    wx.navigateTo({
-      url: '/pages/digitalTextbooks/digitalTextbooksDetails/components/webView/index?refCode=' + item.refCode + "&tryPageCount=" + item.probationPage
-    });
+
+
+    // }
+
+
+  },
+  onTabClick(e) {
+    // debugger
+    console.log(e);
+    let tab = e.currentTarget.dataset.tab;
+
+    this.setData({
+      type: tab,
+
+    })
+
+    if (tab == 'basicInformation') {
+      this.setData({
+        topPos: 0
+      })
+    } else if (tab == 'certificateInformation') {
+      this.setData({
+        topPos: this.certificateInformation
+      })
+    } else if (tab == 'authorSynopsis') {
+      this.setData({
+        topPos: this.authorSynopsis
+      })
+    } else if (tab == 'listings') {
+      this.setData({
+        topPos: this.listings
+      })
+    } else if (tab == 'relatedTextbooks') {
+      this.setData({
+        topPos: this.relatedTextbooks
+      })
+    }
+
+  },
+
+
+  onScroll(e) {
+
+    let scrollTop = e.detail.scrollTop
+    console.log(scrollTop);
+    // this.setData({
+    //   type: scrollTop
+    // })
+
+
+    if (scrollTop < this.basicInformation) {
+      this.setData({
+        type: 'basicInformation'
+      })
+    } else if (scrollTop >= this.basicInformation && scrollTop < this.certificateInformation) {
+      this.setData({
+        type: 'certificateInformation'
+      })
+    } else if (scrollTop >= this.certificateInformation && scrollTop < this.authorSynopsis) {
+      this.setData({
+        type: 'authorSynopsis'
+      })
+    } else if (scrollTop >= this.authorSynopsis && scrollTop < this.listings) {
+      this.setData({
+        type: 'listings'
+      })
+    } else if (scrollTop >= this.listings && scrollTop < this.relatedTextbooks) {
+      this.setData({
+        type: 'relatedTextbooks'
+      })
+    }
+
+
+
+  },
+  onCe() {
+
+    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椤堕儴鐨勮窛绂�
+    query.select('#certificateInformation').boundingClientRect(function (res) {
+      that.certificateInformation = res.top - that.basicInformation
+    }).exec()
+    //鑾峰彇鏉垮潡涓夌scroll-view椤堕儴鐨勮窛绂�
+    query.select('#authorSynopsis').boundingClientRect(function (res) {
+      that.authorSynopsis = res.top - that.basicInformation
+    }).exec()
+    //鑾峰彇鏉垮潡鍥涚scroll-view椤堕儴鐨勮窛绂�
+    query.select('#listings').boundingClientRect(function (res) {
+      that.listings = res.top - that.basicInformation
+    }).exec()
+    //鑾峰彇鏉垮潡浜旂scroll-view椤堕儴鐨勮窛绂�
+    query.select('#relatedTextbooks').boundingClientRect(function (res) {
+      that.relatedTextbooks = res.top - that.basicInformation
+    }).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: 'FavoriteBookCity'
+              })
+              .then(() => {
+                this.setData({
+                  "digitalsData.isFavourite": false
+                })
+              })
+          } else {
+            let params = {
+              productIds: [this.data.digitalsData.id],
+              linkType: 'FavoriteBookCity'
+            }
+            app.MG.store.addProductLink(params).then((res) => {
+              this.setData({
+                "digitalsData.isFavourite": true
+              })
+            })
+          }
+        } else {
+          // 鍑虹幇閿欒锛岃繑鍥瀎alse
+        }
+      })
+    } else {
+      if (this.data.digitalsData.isFavourite) {
+        app.MG.store
+          .delProductLink({
+            productIds: [this.data.digitalsData.id],
+            linkType: 'FavoriteBookCity'
+          })
+          .then(() => {
+            this.setData({
+              "digitalsData.isFavourite": false
+            })
+          })
+      } else {
+        let params = {
+          productIds: [this.data.digitalsData.id],
+          linkType: 'FavoriteBookCity'
+        }
+        app.MG.store.addProductLink(params).then((res) => {
+          this.setData({
+            "digitalsData.isFavourite": true
+          })
+        })
+      }
+    }
+
+
+
+
+
 
   }
+
 })
\ No newline at end of file

--
Gitblit v1.9.1