From 6851680b996e64c1d66c035245b2f0f6eb3425c6 Mon Sep 17 00:00:00 2001 From: YM <479443481@qq.com> Date: 星期六, 07 九月 2024 15:33:42 +0800 Subject: [PATCH] 1 --- pages/home/home.js | 253 ++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 203 insertions(+), 50 deletions(-) diff --git a/pages/home/home.js b/pages/home/home.js index fcd8dad..4f8fb6e 100644 --- a/pages/home/home.js +++ b/pages/home/home.js @@ -11,12 +11,13 @@ barHeight: '', navBarHeight: '', searchVal: '', + scoll: false, isWhite: false, userInfo: {}, tabList: [], //鐩綍 current: 1, //杞挱鍥惧弬鏁� autoplay: true, //杞挱鍥惧弬鏁� - duration: '500', //杞挱鍥惧弬鏁� + duration: '500', //杞挱鍥惧弬鏁� interval: 5000, //杞挱鍥惧弬鏁� navigation: { type: 'dots' @@ -26,6 +27,7 @@ activeItem: 0, //绮鹃�夎绋嬮粯璁ら�変腑 courseTypeList: [], //绮鹃�夎绋嬪垎绫� courseList: [], + courseTypeActive: [], bookTypeList: [], //鍥句功绫诲瀷 activeItem1: 0, bookTypeData: {}, @@ -36,15 +38,19 @@ shoppingCartGetId: [], baseRefresh: { value: false - } + }, + loading: true }, onShow() { + this.setData({ + searchVal: "", + }); + console.log(this.data.searchVal) this.loadHomePage(); - this.getBannerList() - }, onLoad() { + this.getBannerList() const systInfo = wx.getSystemInfoSync(); const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅 const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴� @@ -68,14 +74,16 @@ } else { // 濡傛灉鏄涓�娆$櫥褰曪紝浼氳烦杞嚦缁戝畾鐢ㄦ埛淇℃伅椤甸潰锛屽~鍐欏畬鐢ㄦ埛淇℃伅鍚庤繘琛岀櫥褰曞苟鍌ㄥ瓨token鍜岀敤鎴蜂俊鎭紝缁撴潫鍚庤烦杞洖褰撳墠椤甸潰锛堟惡甯﹂〉闈㈠弬鏁帮級 } - + this.registe() this.init(); }, onReachBottom() {}, onPullDownRefresh() { this.setData({ 'baseRefresh.value': true, + isWhite: false }) + this.getBannerList(); this.init(); }, init() { @@ -91,6 +99,12 @@ 'baseRefresh.value': false, }) }, 500); + }, + + registe() { + app.MG.app.creatUserBehavior({ + refCode: "sign" + }).then(res => {}); }, getBannerList() { @@ -109,15 +123,27 @@ const item = res.datas[i] list.push({ value: item.icon, - link: item.jsek_link + link: item.jsek_link, + }) } this.setData({ - bannerList: list + bannerList: list, + loading: false }) }) }, - + navToActivityDetail(e) { + let { + info + } = e.currentTarget.dataset + console.log(info) + if (info.link) { + wx.navigateTo({ + url: info.link, + }); + } + }, loadHomePage() { fetchHome().then(({ @@ -131,6 +157,7 @@ //鐐瑰嚮鐩綍 toPages(item) { let info = item.target.dataset.info + console.log(info); if (info.url) { if (info.text == "鍥句功鏈嶅姟") { wx.switchTab({ @@ -161,6 +188,10 @@ start: 0, size: 4 }, + filterList: [{ + value: 'Normal', + field: 'state' + }], fields: { liveTime: [], lecturer: [], @@ -186,7 +217,6 @@ getCourseTypeListList() { const data = { path: 'jsek_homepageDigitalCourses', - filterList: [], queryType: '\\', searchList: [], size: '20', @@ -195,7 +225,11 @@ sort: { type: 'Asc', field: 'LinkOrder' - } + }, + filterList: [{ + value: 'Normal', + field: 'state' + }] } app.MG.store.getStoreChannelList(data).then((res) => { if (res.datas && res.datas.length > 0) { @@ -214,13 +248,17 @@ const obj = { storeInfo: "app.config.goodsStore", path: item.pathList + '\\' + item.id, - coverSize: { - width: 260 - }, + // coverSize: { + // height: 205 + // }, paging: { start: 0, size: 4 }, + filterList: [{ + value: 'Normal', + field: 'state' + }], fields: { courseLeader: [], affiliatedUnit: [], @@ -239,13 +277,20 @@ }, tabChangeHandle(item) { let info = this.data.courseTypeList[item.detail.value] + this.setData({ + courseList: [], + courseTypeActive: item.detail.value + }) this.getCourseList(info) }, //鍥句功鏈嶅姟鍒嗙被 getBookTypeList() { const data = { path: 'jsek_homepageBookService', - filterList: [], + filterList: [{ + value: 'Normal', + field: 'state' + }], queryType: '\\', searchList: [], size: '20', @@ -282,6 +327,10 @@ start: 0, size: 6 }, + filterList: [{ + value: 'Normal', + field: 'state' + }], fields: { author: [] } @@ -303,8 +352,8 @@ //鏁板瓧闃呰 getReadBookList() { const obj = { - storeInfo: app.config.digitalTextbooks, - path: 'jsek_homepageDigitalTextbooks', + storeInfo: app.config.digitalRead, + path: 'jsek_homepageDigitalReading', coverSize: { width: 150 }, @@ -312,6 +361,10 @@ start: 0, size: 3 }, + filterList: [{ + value: 'Normal', + field: 'state' + }], fields: { author: [] } @@ -334,6 +387,10 @@ start: 0, size: 6 }, + filterList: [{ + value: 'Normal', + field: 'state' + }], fields: { author: [], } @@ -389,44 +446,45 @@ }); }, goSubjectDetail(e) { - const { - book - } = e.currentTarget.dataset; - wx.showToast({ - title: "寤鸿涓�", - icon: 'none', - duration: 1000 - }) + // return wx.showToast({ + // title: "寤鸿涓�", + // icon: 'none', + // duration: 1000 + // }) + const item = e.currentTarget.dataset.book + console.log(item); + wx.navigateTo({ + url: '/pages/specialDiscussion/webView/index?link=' + item.jsek_link + }); }, goCourseDetail(e) { + // return wx.showToast({ + // title: "寤鸿涓�", + // icon: 'none', + // duration: 1000 + // }) const { book } = e.currentTarget.dataset; - wx.showToast({ - title: "寤鸿涓�", - icon: 'none', - duration: 1000 - }) + wx.navigateTo({ + url: '/pages/digitalCourses/digitalCoursesDetails/index?id=' + book.id + '&path=' + book.idPath, + }); }, goReadBookDetail(e) { const { book } = e.currentTarget.dataset; - wx.showToast({ - title: "寤鸿涓�", - icon: 'none', - duration: 1000 - }) + wx.navigateTo({ + url: '/pages/home/digitalRead/index?productId=' + book.id, + }); }, goTextBookDetail(e) { const { book } = e.currentTarget.dataset; - wx.showToast({ - title: "寤鸿涓�", - icon: 'none', - duration: 1000 - }) + wx.navigateTo({ + url: '/pages/digitalTextbooks/digitalTextbooksDetails/index?id=' + book.id, + }); }, @@ -451,12 +509,6 @@ const { info } = e.currentTarget.dataset; - wx.showToast({ - title: "寤鸿涓�", - icon: 'none', - duration: 1000 - }) - return; if (wx.getStorageSync(app.config.tokenKey)) { let query = { start: 0, @@ -502,8 +554,60 @@ onMoreGuide(e) { let type = e.currentTarget.dataset.info if (type == "tushufuwu") { + let assortCode = ""; + if (this.data.bookTypeData.name == '楂樼瓑鏁欒偛') { + assortCode = "jsek_higherEducation" + } + if (this.data.bookTypeData.name == '鑱屼笟鏁欒偛') { + assortCode = "jsek_vocationalEducation" + } + if (this.data.bookTypeData.name == '鏁欏笀鏁欒偛') { + assortCode = "jsek_teacherEducation" + } + if (this.data.bookTypeData.name == '灏戝効鏁欒偛') { + assortCode = "jsek_childrenEducation" + } + if (this.data.bookTypeData.name == '鑰冭瘯鍩硅') { + assortCode = "jsek_examTraining" + } + if (this.data.bookTypeData.name == '涓婚鍑虹増') { + assortCode = "jsek_themePublishing" + } + if (this.data.bookTypeData.name == '瀛︽湳钁椾綔') { + assortCode = "jsek_academicWorks" + } + if (this.data.bookTypeData.name == '澶т紬璇荤墿') { + assortCode = "jsek_popularReadingMaterials" + } wx.navigateTo({ - url: '/packageBookService/pages/bookServices/list/index?assorName=' + this.data.bookTypeData.name + url: '/packageBookService/pages/bookServices/list/index?assorName=' + this.data.bookTypeData.name + '&assortCode=' + assortCode + }) + } else if (type == "shuziyuedu") { + wx.navigateTo({ + url: '/pages/home/digitalRead/index' + }) + } else if (type == "zhuantitaolun") { + // return wx.showToast({ + // title: "寤鸿涓�", + // icon: 'none', + // duration: 1000 + // }) + wx.navigateTo({ + url: '/pages/specialDiscussion/index' + }) + + } else if (type == "jingxuankecheng") { + // return wx.showToast({ + // title: "寤鸿涓�", + // icon: 'none', + // duration: 1000 + // }) + wx.navigateTo({ + url: '/pages/digitalCourses/index?courseTypeActive=' + this.data.courseTypeActive + }) + } else if (type == "shuzijiaocai") { + wx.navigateTo({ + url: '/pages/digitalTextbooks/index' }) } else { wx.showToast({ @@ -515,16 +619,65 @@ }, + // 鎵竴鎵� + onIconScanTap() { + wx.scanCode({ + success(res) { + console.log(res); + if (res.errMsg == "scanCode:ok" && res.path || res.result) { + let path = res.path || res.result + wx.redirectTo({ + url: '/' + path, + }) + } + } + }) + }, + + // 鐩戝惉婊氬姩鏉� onScroll(e) { + if (this.data.scoll) { + if (e.detail.scrollTop < 20) { + this.data.scoll = false + this.isChange(false); + } + } else { + if (e.detail.scrollTop > 20) { + this.data.scoll = true + this.isChange(true); + } + } + }, + isChange(data) { this.setData({ - isWhite: e.detail.scrollTop > 10 ? true : false + isWhite: data }) }, + onRetrievalPage() { - wx.navigateTo({ - url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal - }) + + // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲� + // 妫�鏌ョ櫥褰曠姸鎬� + const token = wx.getStorageSync(app.config.tokenKey) + if (!token) { + loginInfo(app, (data) => { + // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋� + if (data) { + wx.navigateTo({ + url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal + }) + } else { + // 鍑虹幇閿欒锛岃繑鍥瀎alse + } + }) + } else { + wx.navigateTo({ + url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal + }) + } + + }, }); \ No newline at end of file -- Gitblit v1.9.1