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