From 96b0b8bb1597d825004f5a8da0728c48b6ce7dba Mon Sep 17 00:00:00 2001 From: 闫增涛 <1829501689@qq.com> Date: 星期四, 27 三月 2025 15:22:22 +0800 Subject: [PATCH] 首页登录去除侧式 --- pages/home/home.js | 223 ++++++++++++++++++++++++++++++++++++++----------------- 1 files changed, 155 insertions(+), 68 deletions(-) diff --git a/pages/home/home.js b/pages/home/home.js index 9bd1189..c8077fd 100644 --- a/pages/home/home.js +++ b/pages/home/home.js @@ -1,7 +1,6 @@ import { fetchHome } from '../../services/home/home'; -import moment from 'moment' import { loginInfo } from '../../assets/js/login'; @@ -27,6 +26,7 @@ activeItem: 0, //绮鹃�夎绋嬮粯璁ら�変腑 courseTypeList: [], //绮鹃�夎绋嬪垎绫� courseList: [], + courseTypeActive: [], bookTypeList: [], //鍥句功绫诲瀷 activeItem1: 0, bookTypeData: {}, @@ -38,19 +38,34 @@ baseRefresh: { value: false }, - loading: true + loading: true, + showStateMenu: false, // 鏂板勾鍏憡寮圭獥 }, onShow() { this.setData({ searchVal: "", }); - console.log(this.data.searchVal) this.loadHomePage(); - this.getBannerList() - + const token = wx.getStorageSync(app.config.tokenKey) + if (token) { + this.getShoppingCartList() + } + this.init(); + // const stateMenu = wx.getStorageSync('stateMenu') + // if (stateMenu == 'true') { + // this.setData({ + // showStateMenu: true + // }) + // wx.setStorageSync('stateMenu', 'false') + // } }, - + closeStateMenu() { + this.setData({ + showStateMenu: false + }) + }, onLoad() { + this.getBannerList() const systInfo = wx.getSystemInfoSync(); const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅 const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴� @@ -62,20 +77,18 @@ // 棣栭〉娴嬭瘯鐧诲綍鍔熻兘锛屽悗缁敞閲� // 妫�鏌ョ櫥褰曠姸鎬� const token = wx.getStorageSync(app.config.tokenKey) - if (!token) { - loginInfo(app, (data) => { - // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋� - if (data) { - // 鐧诲綍鎴愬姛锛岃嚜鍔ㄨ褰晅oken鍜岀敤鎴蜂俊鎭紝骞惰繑鍥瀟rue - } else { - // 鍑虹幇閿欒锛岃繑鍥瀎alse - } - }) - } else { - // 濡傛灉鏄涓�娆$櫥褰曪紝浼氳烦杞嚦缁戝畾鐢ㄦ埛淇℃伅椤甸潰锛屽~鍐欏畬鐢ㄦ埛淇℃伅鍚庤繘琛岀櫥褰曞苟鍌ㄥ瓨token鍜岀敤鎴蜂俊鎭紝缁撴潫鍚庤烦杞洖褰撳墠椤甸潰锛堟惡甯﹂〉闈㈠弬鏁帮級 - } + // if (!token) { + // loginInfo(app, (data) => { + // // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋� + // if (data) { + // this.init(); + // this.registe() + // } else { + // this.init(); + // } + // }) + // } - this.init(); }, onReachBottom() {}, onPullDownRefresh() { @@ -101,12 +114,21 @@ }, 500); }, + registe() { + app.MG.app.creatUserBehavior({ + refCode: "sign" + }).then(res => {}); + }, + getBannerList() { const list = [] app.MG.resource.getItem({ path: 'jsek_banner\\jsek_homeBannerApplet', fields: { jsek_link: [] + }, + coverSize: { + width: 400 }, paging: { start: 0, @@ -196,8 +218,8 @@ } app.MG.store.getProductList(obj).then((res) => { res.datas.forEach((item) => { - item.liveTime = item.liveTime ? moment(item.liveTime).format("MM-DD HH:mm:ss") : ''; - item.startTime = item.startTime ? moment(item.startTime).format("MM-DD HH:mm:ss") : ''; + item.liveTime = item.liveTime ? item.liveTime.substring(5) : ''; + item.startTime = item.startTime ? item.startTime.substring(5) : ''; item.price = item.price ? item.price.toFixed(2) : item.price; }); this.setData({ @@ -242,9 +264,9 @@ const obj = { storeInfo: "app.config.goodsStore", path: item.pathList + '\\' + item.id, - coverSize: { - width: 260 - }, + // coverSize: { + // height: 205 + // }, paging: { start: 0, size: 4 @@ -263,6 +285,7 @@ app.MG.store.getProductList(obj).then((res) => { res.datas.forEach((item) => { item.price = item.price ? item.price.toFixed(2) : item.price; + item.isbuy = item.purchasedSaleMethodIdList.indexOf(item.defaultSaleMethodId) > -1 }); this.setData({ courseList: res.datas @@ -272,7 +295,8 @@ tabChangeHandle(item) { let info = this.data.courseTypeList[item.detail.value] this.setData({ - courseList: [] + courseList: [], + courseTypeActive: item.detail.value }) this.getCourseList(info) }, @@ -391,6 +415,7 @@ app.MG.store.getProductList(obj).then((res) => { res.datas.forEach((item) => { item.price = item.price ? item.price.toFixed(2) : item.price; + item.isbuy = item.purchasedSaleMethodIdList.indexOf(item.defaultSaleMethodId) > -1 }); this.setData({ textbookList: res.datas @@ -439,24 +464,38 @@ }); }, 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 + // 缃戦〉绫诲瀷璺宠浆鍒扮綉鍧�澶嶅埗椤碉紝鍥犱负url浼犲弬涓嶈兘浼� 甯﹀弬鏁扮殑缃戠粶鍦板潃锛屾墍浠ユ澶勮鎶婄綉缁滃湴鍧�閲岀殑浼犲弬鎽樺嚭鏉ワ紝鏀惧埌url閲� + let urlData = '' + const flags = item.jsek_link.indexOf("?") + if (flags > -1) { + urlData = item.jsek_link.slice(flags + 1, item.jsek_link.length) + } + let url = '/packageBookService/pages/bookServices/linkPage/index' + wx.navigateTo({ + url: urlData ? url + `?path=${item.jsek_link.slice(0,flags)}` + '&' + urlData : url + `?path=${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 - }) + console.log(book); + wx.navigateTo({ + url: '/pages/digitalCourses/digitalCoursesDetails/index?id=' + book.id + '&path=' + book.idPath, + }); }, goReadBookDetail(e) { const { @@ -470,11 +509,9 @@ const { book } = e.currentTarget.dataset; - wx.showToast({ - title: "寤鸿涓�", - icon: 'none', - duration: 1000 - }) + wx.navigateTo({ + url: '/pages/digitalTextbooks/digitalTextbooksDetails/index?id=' + book.id, + }); }, @@ -499,19 +536,32 @@ const { info } = e.currentTarget.dataset; - wx.showToast({ - title: "寤鸿涓�", - icon: 'none', - duration: 1000 - }) - return; - if (wx.getStorageSync(app.config.tokenKey)) { - let query = { - start: 0, - size: 999, - filterList: [], - searchList: [] + const token = wx.getStorageSync(app.config.tokenKey) + if (token) { + this.addCartFun(info) + } else { + if (!token) { + loginInfo(app, (data) => { + // 濡傛灉涓嶆槸绗竴娆$櫥褰曪紝浼氭墽琛屽洖璋� + if (data) { + this.addCartFun(info) + this.registe() + } else { + this.addCartFun(info) + } + }) } + } + }, + // 鍓ョ鍔犲叆璐墿杞︽柟娉曠櫥闄嗗墠鍚庡叕鐢� + addCartFun(info) { + if (info.isbuy) { + wx.showToast({ + title: "璇ュ晢鍝佸凡璐拱", + icon: 'none', + duration: 1000 + }) + } else { try { if ( this.data.shoppingCartGetId.includes( @@ -519,7 +569,7 @@ ) ) { wx.showToast({ - title: "璇ヤ功宸插湪璐墿杞︼紝璇峰嬁閲嶅娣诲姞绌�", + title: "璇ュ晢鍝佸凡鍦ㄨ喘鐗╄溅锛岃鍕块噸澶嶆坊鍔�", icon: 'none', duration: 1000 }) @@ -531,21 +581,19 @@ agentCode: '鐢靛瓙涔�' }] } - const addRes = app.MG.store.addShoppingCart(query) - if (addRes) { - wx.showToast({ + app.MG.store.addShoppingCart(query).then(res => { + if (res) wx.showToast({ title: "娣诲姞鎴愬姛", icon: 'success', duration: 1000 }) - } - this.getShoppingCartList() + this.getShoppingCartList() + }) } } catch (error) { console.error('鍑洪敊浜嗭細', error) } } - }, onMoreGuide(e) { let type = e.currentTarget.dataset.info @@ -582,6 +630,29 @@ 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({ title: "寤鸿涓�", @@ -597,11 +668,17 @@ wx.scanCode({ success(res) { console.log(res); - if (res.errMsg == "scanCode:ok" && res.path) { - console.log(res.path, 2) - wx.redirectTo({ - url: '/' + res.path, - }) + if (res.errMsg == "scanCode:ok" && res.path || res.result) { + if (res.path) { + let path = res.path || res.result + wx.redirectTo({ + url: '/' + path, + }) + } else { + wx.redirectTo({ + url: '/pages/scanResult/index?result=' + res.result, + }) + } } } }) @@ -614,12 +691,16 @@ if (this.data.scoll) { if (e.detail.scrollTop < 20) { this.data.scoll = false - this.isChange(false); + // 閬垮厤棰戠箒璋冪敤 setData + if (this.data.isWhite) + this.isChange(false); } } else { if (e.detail.scrollTop > 20) { this.data.scoll = true - this.isChange(true); + // 閬垮厤棰戠箒璋冪敤 setData + if (!this.data.isWhite) + this.isChange(true); } } }, @@ -653,4 +734,10 @@ }, + + /** + * 鐢ㄦ埛鐐瑰嚮鍙充笂瑙掑垎浜� + */ + onShareAppMessage() {}, + onShareTimeline() {} }); \ No newline at end of file -- Gitblit v1.9.1