From abbd7d18ea431ee8b6b8e634abf3e8ccb1fbb1b3 Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期五, 28 三月 2025 18:43:33 +0800 Subject: [PATCH] 登录迁移 --- pages/digitalCourses/digitalCoursesDetails/components/note/note.js | 1 packageDomain/pages/resourceDetails/document/index.js | 29 -- pages/digitalTextbooks/digitalTextbooksDetails/index.wxml | 211 +++++++++++++++++++---- packageBookService/pages/bookServices/detail/components/tree/index.js | 3 packageBookService/pages/bookServices/detail/index.wxml | 2 packageDomain/pages/resourceDetails/myVideo/index.js | 109 +++++++---- packageDomain/pages/resourceDetails/myAudio/index.js | 35 +-- packageBookService/pages/bookServices/detail/index.js | 91 +++++---- packageBookService/pages/components/webView/index.js | 14 - 9 files changed, 321 insertions(+), 174 deletions(-) diff --git a/packageBookService/pages/bookServices/detail/components/tree/index.js b/packageBookService/pages/bookServices/detail/components/tree/index.js index 8a0515a..13e27ed 100644 --- a/packageBookService/pages/bookServices/detail/components/tree/index.js +++ b/packageBookService/pages/bookServices/detail/components/tree/index.js @@ -227,7 +227,7 @@ let buyList = [] if (learn.length) buyList = learn.filter((item) => this.properties.buyIds.includes(item.saleMethod.find((citem) => citem.SaleType == 'Normal').Id)) // 鏈夌埗绾�(鍖呭惈閿�鍞柟寮�)锛屼笖鏈喘涔� - if (learn.length && !buyList.length) return wx.showToast({ + if (learn.length && !buyList.length && !item.freeFile) return wx.showToast({ icon: 'error', title: '璇峰厛璐拱璇ヨ祫婧�', }) @@ -266,7 +266,6 @@ } else { goPlayerFun() } - }, // 鎷垮埌鎵�鏈夐」 diff --git a/packageBookService/pages/bookServices/detail/index.js b/packageBookService/pages/bookServices/detail/index.js index 72cd1ec..f9aefe9 100644 --- a/packageBookService/pages/bookServices/detail/index.js +++ b/packageBookService/pages/bookServices/detail/index.js @@ -1272,12 +1272,6 @@ // 鍥句功娣诲姞璐墿杞� addBookShopcCar() { - const token = wx.getStorageSync(app.config.tokenKey); - if (token) { - addFun() - } else { - this.logInFun(() => {}) - } const addFun = async () => { if (!this.data.expire) { const shoppingCartGetId = []; @@ -1321,6 +1315,13 @@ }); } } + const token = wx.getStorageSync(app.config.tokenKey); + if (token) { + addFun() + } else { + this.logInFun(() => {}) + } + }, showSuccessToast() { @@ -1796,13 +1797,6 @@ }, // 浜戝涔犱竴閿鍙� getFreeResource() { - const child = this.selectComponent("#learn-resource"); - const token = wx.getStorageSync(app.config.tokenKey); - if (!token) { - this.logInFun(() => {}); - } else { - getFreeFun() - } const getFreeFun = async () => { // 棰嗗彇鏌ョ湅 锛屽厛鐪嬩簯瀛︿範涓婄殑 鍐嶇湅璧勬簮涓婄殑 const cloundMenu = this.data.resourceCodeList.find((item) => item.refCode == 'jsek_cloudLearning') @@ -1871,6 +1865,14 @@ console.log(error); } } + const child = this.selectComponent("#learn-resource"); + const token = wx.getStorageSync(app.config.tokenKey); + if (!token) { + this.logInFun(() => {}); + } else { + getFreeFun() + } + }, // 浜戝涔犱竴閿喘涔� async allAddShoppiingCar() { @@ -1924,12 +1926,6 @@ }, // 浜戝涔犲叏閮ㄨ喘涔� buyCloudLearnClass() { - const token = wx.getStorageSync(app.config.tokenKey); - if (token) { - buyClass() - } else { - this.logInFun(() => {}) - } const buyClass = async () => { const cloundMenu = this.data.resourceCodeList.find((item) => item.refCode == 'jsek_cloudLearning') let query = { @@ -1954,6 +1950,13 @@ }); } } + const token = wx.getStorageSync(app.config.tokenKey); + if (token) { + buyClass() + } else { + this.logInFun(() => {}) + } + }, // 鍙樹负鎵�鏈塩heck true findAndUpdateItemsByIds(tree, ids) { @@ -2251,12 +2254,6 @@ }, // 搴曢儴璐拱鎸夐挳 buyBtn() { - const token = wx.getStorageSync(app.config.tokenKey); - if (token) { - buyFun() - } else { - this.logInFun(() => {}) - } const buyFun = () => { if (this.data.tabValue == "brief" && !this.data.bookBuy) { this.buyBook(); @@ -2267,6 +2264,13 @@ console.log(this.data.tabValue); } } + const token = wx.getStorageSync(app.config.tokenKey); + if (token) { + buyFun() + } else { + this.logInFun(() => {}) + } + }, goRead(e) { @@ -2421,12 +2425,6 @@ //鐢宠鐢靛瓙鏍蜂功 appplyElectronicBook() { - const token = wx.getStorageSync(app.config.tokenKey); - if (token) { - applyFun() - } else { - this.logInFun(() => {}) - } const applyFun = () => { // 鍏堝垽鏂笅鏁欏笀璁よ瘉锛屾湭瀵瑰師鏈夐�昏緫淇敼 let role = this.data.userInfo != null ? this.data.userInfo.role : null; @@ -2534,15 +2532,16 @@ }); } } - }, - //鐢宠绾歌川鏍蜂功 - appplyPaperBook() { const token = wx.getStorageSync(app.config.tokenKey); if (token) { applyFun() } else { this.logInFun(() => {}) } + + }, + //鐢宠绾歌川鏍蜂功 + appplyPaperBook() { const applyFun = () => { let role = this.data.userInfo != null ? this.data.userInfo.role : null; if (role && role == "Teacher") {} else { @@ -2630,6 +2629,13 @@ }); } } + const token = wx.getStorageSync(app.config.tokenKey); + if (token) { + applyFun() + } else { + this.logInFun(() => {}) + } + }, // 娣诲姞鏍蜂功 addBookFun(item, type) { @@ -2756,14 +2762,6 @@ return childrenList }, uploadFile(e) { - const token = wx.getStorageSync(app.config.tokenKey); - if (token) { - uploadFun() - } else { - this.logInFun(() => { - uploadFun() - }) - } const uploadFun = () => { const userInfo = JSON.parse(wx.getStorageSync(app.config.userInfoKey)) if (userInfo.role != 'Teacher') return wx.showToast({ @@ -2775,6 +2773,15 @@ isShowUp: true }); } + const token = wx.getStorageSync(app.config.tokenKey); + if (token) { + uploadFun() + } else { + this.logInFun(() => { + uploadFun() + }) + } + }, closeDialog() { this.setData({ diff --git a/packageBookService/pages/bookServices/detail/index.wxml b/packageBookService/pages/bookServices/detail/index.wxml index 6240741..00177b8 100644 --- a/packageBookService/pages/bookServices/detail/index.wxml +++ b/packageBookService/pages/bookServices/detail/index.wxml @@ -394,7 +394,7 @@ <view class="btn-text">绾歌川鏍蜂功鐢宠</view> </view> <view - class="{{!bookBuy && bookDetail.isSell ? 'bottom-btn tryRead' : 'bottom-btn try'}}" + class="{{!bookBuy ? 'bottom-btn tryRead' : 'bottom-btn try'}}" bind:tap="goRead" data-type="freeFile" wx:if="{{!bookBuy || applicationState == 'overdue'}}" diff --git a/packageBookService/pages/components/webView/index.js b/packageBookService/pages/components/webView/index.js index 2a1ac76..10c85c8 100644 --- a/packageBookService/pages/components/webView/index.js +++ b/packageBookService/pages/components/webView/index.js @@ -24,7 +24,6 @@ */ onLoad(options) { console.log(options) - if (options && options.link) { this.setData({ src: decodeURIComponent(options.link), @@ -43,17 +42,12 @@ } } const token = wx.getStorageSync(app.config.tokenKey) - if (!token) { - loginInfo(app, (data) => { - if (data) { - this.getProgress(options) - } else { - this.getProgress(options) - } - }) - } else { + if (token) { this.getProgress(options) + } else { + this.setWebViewSrc(options); } + }, onLoadWeb(e) { diff --git a/packageDomain/pages/resourceDetails/document/index.js b/packageDomain/pages/resourceDetails/document/index.js index c5f9176..67d6273 100644 --- a/packageDomain/pages/resourceDetails/document/index.js +++ b/packageDomain/pages/resourceDetails/document/index.js @@ -82,32 +82,13 @@ deadline: options.deadline, formPath: options.formPath, }) - const token = wx.getStorageSync(app.config.tokenKey) - if (!token) { - loginInfo(app, (data) => { - if (options.formPath == 'jsek_cloudLearning') { - this.setData({ - learnStartTime: Date.now(), - }) - this.getLearnTime() - } - this.getBookInfo(this.data.bookId) - // if (data) { - // this.resourceDetailsData() - // } else { - // this.resourceDetailsData() - // } + if (options.formPath == 'jsek_cloudLearning') { + this.setData({ + learnStartTime: Date.now(), }) - } else { - if (options.formPath == 'jsek_cloudLearning') { - this.setData({ - learnStartTime: Date.now(), - }) - this.getLearnTime() - } - this.getBookInfo(this.data.bookId) - // this.resourceDetailsData() + this.getLearnTime() } + this.getBookInfo(this.data.bookId) }, /** diff --git a/packageDomain/pages/resourceDetails/myAudio/index.js b/packageDomain/pages/resourceDetails/myAudio/index.js index cfda077..85e1bc6 100644 --- a/packageDomain/pages/resourceDetails/myAudio/index.js +++ b/packageDomain/pages/resourceDetails/myAudio/index.js @@ -116,27 +116,14 @@ parentName: options.parentName, }) } - const token = wx.getStorageSync(app.config.tokenKey) - if (!token) { - loginInfo(app, (data) => { - if (data) { - this.resourceDetailsData() - this.getNoteList() - } else { - this.resourceDetailsData() - this.getNoteList() - } - }) - } else { - this.resourceDetailsData() - this.getNoteList() - } if (options.formPath == 'jsek_cloudLearning') { + this.getNoteList() this.setData({ learnStartTime: Date.now(), }) this.getLearnTime() } + this.resourceDetailsData() this.getBookInfo(options.bookId) }, @@ -339,11 +326,17 @@ }, onTakeNotes() {}, showDialog(e) { - this.setData({ - submitTitle: this.data.titleName, - dialogKey: true, - textvalue: '' - }); + const token = wx.getStorageSync(app.config.tokenKey); + if (token) { + this.setData({ + submitTitle: this.data.titleName, + dialogKey: true, + textvalue: '' + }); + } else { + loginInfo(app, (data) => {}) + } + }, closeDialog() { @@ -909,6 +902,8 @@ }) }, setPlayerList() { + const token = wx.getStorageSync(app.config.tokenKey); + if (!token) return let that = this if (that.data.progress > 0) { let index = that.data.playerList.findIndex((itemData) => itemData.cmsItemId == that.data.activeId) diff --git a/packageDomain/pages/resourceDetails/myVideo/index.js b/packageDomain/pages/resourceDetails/myVideo/index.js index 5c4a6ee..fc8426c 100644 --- a/packageDomain/pages/resourceDetails/myVideo/index.js +++ b/packageDomain/pages/resourceDetails/myVideo/index.js @@ -103,27 +103,13 @@ parentName: options.parentName, }) } - const token = wx.getStorageSync(app.config.tokenKey) - if (!token) { - loginInfo(app, (data) => { - if (options.formPath == 'jsek_cloudLearning') { - this.setData({ - learnStartTime: Date.now(), - }) - this.getLearnTime() - } - this.getBookInfo(this.data.bookId) + if (options.formPath == 'jsek_cloudLearning') { + this.setData({ + learnStartTime: Date.now(), }) - } else { - if (options.formPath == 'jsek_cloudLearning') { - this.setData({ - learnStartTime: Date.now(), - }) - this.getLearnTime() - } - this.getBookInfo(this.data.bookId) + this.getLearnTime() } - + this.getBookInfo(this.data.bookId) }, /** @@ -319,11 +305,16 @@ }, showDialog(e) { - this.setData({ - dialogKey: true, - textvalue: '', - submitTitle: this.data.titleName - }); + const token = wx.getStorageSync(app.config.tokenKey); + if (token) { + this.setData({ + dialogKey: true, + textvalue: '', + submitTitle: this.data.titleName + }); + } else { + loginInfo(app, (data) => {}) + } }, closeDialog() { this.setData({ @@ -370,11 +361,6 @@ isBuy: res.datas.purchasedSaleMethodIdList.includes(res.datas.defaultSaleMethodId) }) res.datas.cmsDatas[0].datas.forEach((item) => { - // if (this.data.source == 'qrcode') { - // if (item.id == this.data.activeId) { - // this.data.threeLeveData.push(item); - // } - // } else { if (item.selectType === "video" || item.learnSelectType === "video") { if (this.data.storeInfo == 'jsek_digitalCourses') { // if (item.sysType == 'CmsItem') this.data.threeLeveData.push(item) @@ -434,14 +420,26 @@ this.data.threeLeveData.forEach((items, index) => { // 淇敼姝ゅ娣诲姞index鍙傛暟 if (this.data.productLinkPath == items.productLinkPath) { if (this.data.formPath === "jsek_cloudLearning") { + const flag = this.cmsItemIsBuy(items) let file - items.protectedFile || items.file ? file = items.protectedFile || items.file : file = items.freeFile + if (flag) { + file = items.protectedFile || items.file ? file = items.protectedFile || items.file : file = items.freeFile + } else { + if (items.freeFile) { + file = items.freeFile + } else { + file = '' + wx.showToast({ + title: '鏆傛棤鍏嶈垂璧勬簮', + }) + } + } this.setData({ showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey), titleName: items.name }) + debugger this.aliVod(file, this.data.showData) - } else { this.setData({ showData: items.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + items.freeFile, @@ -478,23 +476,41 @@ const item = e.currentTarget.dataset.item this.setData({ videoLoading: true, - selectedId: e.currentTarget.dataset.index, - activeId: item.id, - // showData: '', - titleName: item.name }) - if (item.selectType == "video" || item.learnSelectType === "video") { if (this.data.formPath === "jsek_cloudLearning") { - let file = - item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile + const flag = this.cmsItemIsBuy(item) + let file + if (flag) { + file = + item.protectedFile || item.file ? file = item.protectedFile || item.file : file = item.freeFile + } else { + if (item.freeFile) { + file = item.freeFile + } else { + file = '' + this.setData({ + videoLoading: false + }) + return wx.showToast({ + icon: 'error', + title: '鏆傛棤鍏嶈垂璧勬簮', + }) + } + } this.setData({ + selectedId: e.currentTarget.dataset.index, + activeId: item.id, + titleName: item.name, showData: app.config.requestCtx + '/file/api/ApiDownloadForAuthorize?md5=' + file + '&token=' + wx.getStorageSync(app.config.tokenKey) }) this.aliVod(file, this.data.showData) } else { this.setData({ showData: item.file ? app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.file : app.config.requestCtx + '/file/api/ApiDownload?md5=' + item.freeFile, + selectedId: e.currentTarget.dataset.index, + activeId: item.id, + titleName: item.name }) this.aliVod(item.file, this.data.showData) } @@ -567,6 +583,8 @@ }) }, setPlayerList() { + const token = wx.getStorageSync(app.config.tokenKey); + if (!token) return let that = this if (that.data.progress > 0) { let index = that.data.playerList.findIndex((itemData) => itemData.cmsItemId == that.data.activeId) @@ -844,5 +862,20 @@ this.setData({ videoLoading: false }) + }, + // 鍒ゆ柇褰撳墠鐐瑰嚮鐨勬暟鎹槸鍚﹁喘涔� + cmsItemIsBuy(item) { + // 1.this.data.buyIdList 涓婃槸鍚︽湁 cmsItem鐨刲inkpath閲岀殑id + const linkData = item.productLinkInfo.find(citem => citem.LinkType == 'Link' && citem.CmsItemId == item.id) + let linkids = [] + try { + linkids = linkData.LinkPath.split('\\') + } catch (error) {} + if (!this.data.buyIdList.length) return false + const flag = linkids.some(citem => { + return this.data.buyIdList.includes(Number(citem)) + }) + console.log(linkids, flag); + return flag } }) \ No newline at end of file diff --git a/pages/digitalCourses/digitalCoursesDetails/components/note/note.js b/pages/digitalCourses/digitalCoursesDetails/components/note/note.js index fc92680..b6c6a8d 100644 --- a/pages/digitalCourses/digitalCoursesDetails/components/note/note.js +++ b/pages/digitalCourses/digitalCoursesDetails/components/note/note.js @@ -221,7 +221,6 @@ noteList: [], }); } - }) } else { getFun() diff --git a/pages/digitalTextbooks/digitalTextbooksDetails/index.wxml b/pages/digitalTextbooks/digitalTextbooksDetails/index.wxml index 748eb0f..8027edd 100644 --- a/pages/digitalTextbooks/digitalTextbooksDetails/index.wxml +++ b/pages/digitalTextbooks/digitalTextbooksDetails/index.wxml @@ -3,7 +3,11 @@ <template is="skeleton" wx:if="{{loading}}" /> <view wx:if="{{!loading}}"> <view class="page-bookService"> - <scroll-view scroll-y="{{true}}" class="book" bindscrolltolower="onReachBottom"> + <scroll-view + scroll-y="{{true}}" + class="book" + bindscrolltolower="onReachBottom" + > <view class="digital"> <view class="book-box"> <view class="textbookDetails"> @@ -25,7 +29,9 @@ </view> <view class="styleCssBox"> <view style="width: 150rpx"> 缂栬�呭崟浣嶏細 </view> - <view class="authorBox">{{ digitalsData.editorUnit || '-'}}</view> + <view class="authorBox" + >{{ digitalsData.editorUnit || '-'}}</view + > </view> <view class="styleCssBox"> <view style="width: 150rpx">ISBN锛�</view> @@ -40,7 +46,10 @@ <view>{{ publishingUnit || '-'}}</view> </view> </view> - <image src="/static/images/bookService/detail/square.png" class="right-background" /> + <image + src="/static/images/bookService/detail/square.png" + class="right-background" + /> </view> </view> <view class="certificate"> @@ -54,7 +63,11 @@ <view class="information"> <view class="proposal" bind:tap="onCertificate"> <view class="suggestion"> - <image src="/static/images/digitalTextbooks/shengshu-t@2x.png" mode="" class="img" /> + <image + src="/static/images/digitalTextbooks/shengshu-t@2x.png" + mode="" + class="img" + /> </view> <view class="proposalText">璇佷功鐢宠</view> </view> @@ -70,11 +83,26 @@ </view> </view> <view class="book-resource"> - <t-tabs defaultValue="{{tabValue}}" bind:change="onTabsChange" bind:click="onTabsClick" t-class="custom-tabs" t-class-content="custom-panel" class="tab-class"> - <t-tab-panel icon="{{ tabValue == 'brief' ? briefIconClick : briefIcon}}" value="brief" label="鍩烘湰淇℃伅"> + <t-tabs + defaultValue="{{tabValue}}" + bind:change="onTabsChange" + bind:click="onTabsClick" + t-class="custom-tabs" + t-class-content="custom-panel" + class="tab-class" + > + <t-tab-panel + icon="{{ tabValue == 'brief' ? briefIconClick : briefIcon}}" + value="brief" + label="鍩烘湰淇℃伅" + > <view class="rubricBox"> <view class="rubricimgBox"> - <image src="/static/images/bookService/detail/label.png" mode="" class="img" /> + <image + src="/static/images/bookService/detail/label.png" + mode="" + class="img" + /> </view> <view class="basic"> 鍩烘湰淇℃伅</view> </view> @@ -85,41 +113,78 @@ <empty /> </view> </t-tab-panel> - <t-tab-panel icon="{{tabValue == 'jsek_cloudLearning' ? learnResourceClickIcon : learnResourceIcon}}" value="jsek_cloudLearning" label="璇佷功淇℃伅"> + <t-tab-panel + icon="{{tabValue == 'jsek_cloudLearning' ? learnResourceClickIcon : learnResourceIcon}}" + value="jsek_cloudLearning" + label="璇佷功淇℃伅" + > <view class="rubricBox"> <view class="rubricimgBox"> - <image src="/static/images/digitalTextbooks/zhengshu@2x.png" mode="" class="img" /> + <image + src="/static/images/digitalTextbooks/zhengshu@2x.png" + mode="" + class="img" + /> </view> <view class="basic"> 璇佷功淇℃伅</view> </view> <view class="certificateChart"> - <view class="chart" bind:tap="onClick1"> - <image src="https://jsek.bnuic.com/home/certificate/szjc.jpg" mode="" class="img" /> + <view class="chart" bind:tap="onClick1"> + <image + src="https://jsek.bnuic.com/home/certificate/szjc.jpg" + mode="" + class="img" + /> </view> <view class="chart" bind:tap="onClick2"> - <image src="https://jsek.bnuic.com/home/certificate/jczs.jpg" mode="" class="img" /> + <image + src="https://jsek.bnuic.com/home/certificate/jczs.jpg" + mode="" + class="img" + /> </view> </view> </t-tab-panel> - <t-tab-panel icon="{{tabValue == 'jsek_teachingResources' ? teachResourcesClickIcon : teachResourcesIcon}}" value="jsek_teachingResources" label="浣滆�呬俊鎭�"> + <t-tab-panel + icon="{{tabValue == 'jsek_teachingResources' ? teachResourcesClickIcon : teachResourcesIcon}}" + value="jsek_teachingResources" + label="浣滆�呬俊鎭�" + > <view class="rubricBox"> <view class="rubricimgBox"> - <image src="/static/images/bookService/detail/author.png" mode="" class="img" /> + <image + src="/static/images/bookService/detail/author.png" + mode="" + class="img" + /> </view> <view class="basic"> 浣滆�呬俊鎭�</view> </view> - <view class="basic-content" wx:if="{{digitalsData.authorIntroduction}}"> - <rich-text nodes="{{digitalsData.authorIntroduction}}"></rich-text> + <view + class="basic-content" + wx:if="{{digitalsData.authorIntroduction}}" + > + <rich-text + nodes="{{digitalsData.authorIntroduction}}" + ></rich-text> </view> <view class="noDataBox" wx:else> <!-- <t-empty icon="folder-open" description="鏆傛棤鏁版嵁" font-size="80" /> --> <empty /> </view> </t-tab-panel> - <t-tab-panel icon="{{tabValue == 'catalogue' ? catalogueClickIcon : catalogue}}" value="catalogue" label="鐩綍"> + <t-tab-panel + icon="{{tabValue == 'catalogue' ? catalogueClickIcon : catalogue}}" + value="catalogue" + label="鐩綍" + > <view class="rubricBox"> <view class="rubricimgBox"> - <image src="/static/images/digitalTextbooks/mulu@3x.png" mode="" class="img" /> + <image + src="/static/images/digitalTextbooks/mulu@3x.png" + mode="" + class="img" + /> </view> <view class="basic"> 鐩綍</view> </view> @@ -131,10 +196,18 @@ <empty /> </view> </t-tab-panel> - <t-tab-panel icon="{{tabValue == 'questionBank' ? testResourceClickIocn : testResourceIocn}}" value="questionBank" label="鐩稿叧鏁欐潗"> + <t-tab-panel + icon="{{tabValue == 'questionBank' ? testResourceClickIocn : testResourceIocn}}" + value="questionBank" + label="鐩稿叧鏁欐潗" + > <view class="rubricBox"> <view class="rubricimgBox"> - <image src="/static/images/digitalTextbooks/Link@3x.png" mode="" class="img" /> + <image + src="/static/images/digitalTextbooks/Link@3x.png" + mode="" + class="img" + /> </view> <view class="basic"> 鐩稿叧鏁欐潗</view> </view> @@ -142,10 +215,23 @@ <empty /> </view> <view class="correlation" wx:else> - <view style="margin-bottom: 30rpx" wx:for="{{relatedBookData}}" wx:key="index" wx:for-item="item" wx:for-index="index" data-item="{{item}}" bind:tap="onCorrelationBook"> + <view + style="margin-bottom: 30rpx" + wx:for="{{relatedBookData}}" + wx:key="index" + wx:for-item="item" + wx:for-index="index" + data-item="{{item}}" + bind:tap="onCorrelationBook" + > <view class="correlationImage"> <image src="{{item.icon}}" mode="" class="img" /> - <img wx:if="{{item.icon == ''}}" src="/static/images/default-book-img.png" alt="" class="img" /> + <img + wx:if="{{item.icon == ''}}" + src="/static/images/default-book-img.png" + alt="" + class="img" + /> </view> <view class="correlationName">{{item.name}}</view> <view class="correlationAuthor">{{digitalsData.author}}</view> @@ -159,21 +245,53 @@ <view class="box-bottom"> <view class="collection" bind:tap="setCoolect"> <view class="collectionImage"> - <image wx:if="{{!digitalsData.isFavourite}}" src="/static/images/digitalTextbooks/wodeshoucang@2x.png" mode="" class="img" /> - <image wx:else src="/static/images/bookService/detail/collecting.png" mode="" class="img" /> + <image + wx:if="{{!digitalsData.isFavourite}}" + src="/static/images/digitalTextbooks/wodeshoucang@2x.png" + mode="" + class="img" + /> + <image + wx:else + src="/static/images/bookService/detail/collecting.png" + mode="" + class="img" + /> </view> <view class="btn-text"> 鏀惰棌 </view> </view> - <view class="trialReading" bind:tap="goRead" wx:if="{{!isBuy}}"> + <view class="trialReading" bind:tap="goRead"> <view class="collectionImage"> - <image src="/static/images/digitalTextbooks/shidu@2x.png" class="img"></image> + <image + src="/static/images/digitalTextbooks/shidu@2x.png" + class="img" + ></image> </view> <view class="btn-text">璇曡</view> </view> - <view class="shopCarColor" bind:tap="addBookShopcCar" wx:if="{{!isBuy &&digitalsData.price != 0 }}">鍔犲叆璐墿杞�</view> - <view class="buyColor" bind:tap="buyBtn" wx:if="{{!isBuy && digitalsData.price != 0}}">绔嬪嵆璐拱</view> - <view class="buyColor receive" bind:tap="buyBtn" wx:if="{{!isBuy && digitalsData.price == 0.00}}">鍏嶈垂棰嗗彇</view> - <view class="{{!isBuy ? 'buyColor' :'reading'}}" bind:tap="goRead" wx:if="{{isBuy}}"> + <view + class="shopCarColor" + bind:tap="addBookShopcCar" + wx:if="{{!isBuy &&digitalsData.price != 0 }}" + >鍔犲叆璐墿杞�</view + > + <view + class="buyColor" + bind:tap="buyBtn" + wx:if="{{!isBuy && digitalsData.price != 0}}" + >绔嬪嵆璐拱</view + > + <view + class="buyColor receive" + bind:tap="buyBtn" + wx:if="{{!isBuy && digitalsData.price == 0.00}}" + >鍏嶈垂棰嗗彇</view + > + <view + class="{{!isBuy ? 'buyColor' :'reading'}}" + bind:tap="goRead" + wx:if="{{isBuy}}" + > 绔嬪嵆闃呰 </view> </view> @@ -188,15 +306,29 @@ <view class="row-info"> <view class="body"> <view class="dialog-title">瀛︿範璇佷功鐢宠</view> - <view style="width: 100%; height: 2rpx; background-color: #f4f4f4"></view> + <view + style="width: 100%; height: 2rpx; background-color: #f4f4f4" + ></view> <view class="input-box"> - <t-input class="input" borderless placeholder="璇疯緭鍏ョ湡瀹炲鍚�" value="{{userInfo.fullName}}" bind:change="onFullNameInput"></t-input> + <t-input + class="input" + borderless + placeholder="璇疯緭鍏ョ湡瀹炲鍚�" + value="{{userInfo.fullName}}" + bind:change="onFullNameInput" + ></t-input> </view> <view class="contentImg"> - <image src="{{userInfo.userPicture}}" mode="aspectFill" class="img" /> + <image + src="{{userInfo.userPicture}}" + mode="aspectFill" + class="img" + /> </view> <view class="buttonBox"> - <t-button size="small" class="right-btn" bind:tap="uploadPicture">涓婁紶鐓х墖</t-button> + <t-button size="small" class="right-btn" bind:tap="uploadPicture" + >涓婁紶鐓х墖</t-button + > </view> </view> <view class="row-btn"> @@ -207,6 +339,13 @@ </view> </view> </view> -<t-image-viewer deleteBtn="{{deleteBtn}}" closeBtn="{{closeBtn}}" showIndex="{{showIndex}}" visible="{{visible}}" images="{{images}}" bind:close="onClose"></t-image-viewer> +<t-image-viewer + deleteBtn="{{deleteBtn}}" + closeBtn="{{closeBtn}}" + showIndex="{{showIndex}}" + visible="{{visible}}" + images="{{images}}" + bind:close="onClose" +></t-image-viewer> -<t-toast id="t-toast" /> \ No newline at end of file +<t-toast id="t-toast" /> -- Gitblit v1.9.1