From 1c64c10f8dd88018c0d30de79237f3128173f118 Mon Sep 17 00:00:00 2001 From: YM <479443481@qq.com> Date: 星期二, 26 三月 2024 17:36:51 +0800 Subject: [PATCH] 调整登录 --- pages/home/home.js | 266 +++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 199 insertions(+), 67 deletions(-) diff --git a/pages/home/home.js b/pages/home/home.js index c15deef..0a15970 100644 --- a/pages/home/home.js +++ b/pages/home/home.js @@ -1,13 +1,16 @@ import { fetchHome } from '../../services/home/home'; import moment from 'moment' -import { setSessionGuid } from "../../assets/js/userAction" +import { checkLoginInfo } from '../../assets/js/login'; const app = getApp() Page({ data: { + barHeight: '', + navBarHeight: '', + searchVal: '', + isWhite: false, backUrl: null, userInfo: {}, tabList: [], //鐩綍 - pageLoading: false, current: 1,//杞挱鍥惧弬鏁� autoplay: true, //杞挱鍥惧弬鏁� duration: '500',//杞挱鍥惧弬鏁� @@ -23,16 +26,26 @@ booksList: [], readBookList: [], //鏁板瓧闃呰 textbookList: [], //鏁板瓧鏁欐潗 - rankingList: []//鎺掕姒� + rankingList: [],//鎺掕姒� + shoppingCartGetId: [], + baseRefresh: { + value: false + } }, onShow() { - this.getTabBar().init(); this.loadHomePage(); this.getBannerList() }, onLoad(options) { + const systInfo = wx.getSystemInfoSync(); + const menu = wx.getMenuButtonBoundingClientRect(); // 鑳跺泭淇℃伅 + const navBarHeight = (menu.top - systInfo.statusBarHeight) * 2 + menu.height; // 瀵艰埅鏍忛珮搴� + this.setData({ + barHeight: systInfo.statusBarHeight, + navBarHeight: navBarHeight, + }); if (options.backUrl) { let backUrl = JSON.parse(decodeURIComponent(options.backUrl)); if (backUrl.options) { @@ -45,12 +58,21 @@ backUrl: backUrl.backUrl }) } - this.getTestLoginInfo() + + // checkLoginInfo(app, (data) => { + // if (data) { + // this.getCurrentUserInfo(); + // } + // }) + this.init(); }, onReachBottom() { }, onPullDownRefresh() { + this.setData({ + 'baseRefresh.value': true, + }) this.init(); }, init() { @@ -59,52 +81,13 @@ this.getBookTypeList(); this.getReadBookList(); this.getTextbookListList(); - this.getRankingList() - }, - // 鑾峰彇娴嬭瘯鐧诲綍鏃剁殑token - getTestLoginInfo() { - const token = wx.getStorageSync(app.config.tokenKey) - if (!token) { - wx.login({ - success: (res) => { - wx.getUserInfo({ - success: (infoRes) => { - app.MG.identity.checkWeChatAppAccount({ - code: res.code, - appCode: app.config.appRefCode, - encryptedData: infoRes.encryptedData, - iv: infoRes.iv - }).then(loginRes => { - if (!loginRes) { - // wx.navigateTo({ - // url: "/pages/index/bindInfo/index?code=" + res.code, - // }); - } else { - wx.login({ - success: (res) => { - app.MG.identity.loginByWeChatAppCode({ - code: res.code, - appRefCode: app.config.appRefCode, - platform: "weChatApp", - encryptedData: infoRes.encryptedData, - iv: infoRes.iv - }).then(res => { - if (res && res.status == "Ok") { - wx.setStorageSync(app.config.tokenKey, res.token); - setSessionGuid() - this.getCurrentUserInfo() - } - }) - }, - }) - } - }) - } - }) + this.getRankingList(); - }, + setTimeout(() => { + this.setData({ + 'baseRefresh.value': false, }) - } + }, 500); }, getCurrentUserInfo() { @@ -139,13 +122,12 @@ url: '/pages/home/home' }) } - }); }, getBannerList() { const list = [] app.MG.resource.getItem({ - path: 'jsek_banner\\jsek_homeBanner', + path: 'jsek_banner\\jsek_homeBannerApplet', fields: { jsek_link: [] }, paging: { start: 0, size: 9 } }).then(res => { @@ -165,14 +147,9 @@ loadHomePage() { - wx.stopPullDownRefresh(); - this.setData({ - pageLoading: true, - }); fetchHome().then(({ tabList }) => { this.setData({ tabList, - pageLoading: false, }); }); }, @@ -180,9 +157,15 @@ toPages(item) { let info = item.target.dataset.info if (info.url) { - wx.navigateTo({ - url: info.url - }) + if (info.text == "鍥句功鏈嶅姟") { + wx.switchTab({ + url: info.url + }) + } else { + wx.navigateTo({ + url: info.url + }) + } } else { wx.showToast({ title: "寤鸿涓�", @@ -207,7 +190,8 @@ liveTime: [], lecturer: [], startTime: [], - jsek_link: [] + jsek_link: [], + position: [] } } app.MG.store.getProductList(obj).then((res) => { @@ -221,6 +205,7 @@ }) }) }, + //绮鹃�夎绋嬪垎绫� getCourseTypeListList() { @@ -274,7 +259,6 @@ }) }) }, -<<<<<<< HEAD tabChangeHandle(item) { let info = this.data.courseTypeList[item.detail.value] this.getCourseList(info) @@ -329,6 +313,7 @@ //鍥句功鏈嶅姟 tabBookClick(item) { let info = this.data.bookTypeList[item.detail.value] + console.log(info, 123) this.getBooksList(info) }, //鏁板瓧闃呰 @@ -370,6 +355,9 @@ } } app.MG.store.getProductList(obj).then((res) => { + res.datas.forEach((item) => { + item.price = item.price ? item.price.toFixed(2) : item.price; + }); this.setData({ textbookList: res.datas }) @@ -378,17 +366,29 @@ //鑾峰彇鎺掕姒� getRankingList() { const obj = { - storeInfo: app.config.digitalTextbooks, - path: 'jsek_homepageDigitalTextbooks', + storeInfo: app.config.goodsStore, + path: '*', + queryType: '*', coverSize: { width: 150 }, paging: { start: 0, - size: 6 + size: 10 }, fields: { author: [], + }, + filterList: [ + { + value: 'Normal', + field: 'state' + } + ], + sort: { + Name: 'Asc', + BaseType: '' + } } app.MG.store.getProductList(obj).then((res) => { @@ -396,8 +396,140 @@ rankingList: res.datas }) }) - } -======= ->>>>>>> master + }, + // 璺宠浆鍥句功璇︽儏 + goDetail(e) { + const { book } = e.currentTarget.dataset; + wx.navigateTo({ + url: `/packageBookService/pages/bookServices/detail/index?id=${book.id}&name=${book.name}`, + }); + }, + goSubjectDetail(e) { + const { book } = e.currentTarget.dataset; + wx.showToast({ + title: "寤鸿涓�", + icon: 'none', + duration: 2000 + }) + }, + goCourseDetail(e) { + const { book } = e.currentTarget.dataset; + wx.showToast({ + title: "寤鸿涓�", + icon: 'none', + duration: 2000 + }) + }, + goReadBookDetail(e) { + const { book } = e.currentTarget.dataset; + wx.showToast({ + title: "寤鸿涓�", + icon: 'none', + duration: 2000 + }) + }, + goTextBookDetail(e) { + const { book } = e.currentTarget.dataset; + wx.showToast({ + title: "寤鸿涓�", + icon: 'none', + duration: 2000 + }) + }, + + getShoppingCartList() { + let query = { + start: 0, + size: 999, + filterList: [], + searchList: [] + } + app.MG.store.getShoppingCartProductList(query).then((res) => { + let idList = []; + res.datas.forEach((item) => { + idList.push(item.saleMethod.id) + }) + this.setData({ + shoppingCartGetId: idList + }) + }) + }, + addCart(e) { + const { info } = e.currentTarget.dataset; + console.log(info) + if (wx.getStorageSync(app.config.tokenKey)) { + let query = { + start: 0, + size: 999, + filterList: [], + searchList: [] + } + try { + if ( + this.data.shoppingCartGetId.includes( + info.defaultSaleMethodId + ) + ) { + wx.showToast({ + title: "璇ヤ功宸插湪璐墿杞︼紝璇峰嬁閲嶅娣诲姞绌�", + icon: 'none', + duration: 1000 + }) + } else { + let query = { + requests: [ + { + saleMethodId: info.defaultSaleMethodId, + storeEventId: null, + agentCode: '鐢靛瓙涔�' + } + ] + } + const addRes = app.MG.store.addShoppingCart(query) + if (addRes) { + wx.showToast({ + title: "娣诲姞鎴愬姛", + icon: 'success', + duration: 1000 + }) + } + this.getShoppingCartList() + } + } catch (error) { + console.error('鍑洪敊浜嗭細', error) + } + } + + }, + onMoreGuide(e) { + let type = e.currentTarget.dataset.info + console.log(e, 1) + if (type == "tushufuwu") { + wx.navigateTo({ + url: '/packageBookService/pages/bookServices/list/index' + }) + } else { + wx.showToast({ + title: "寤鸿涓�", + icon: 'none', + duration: 2000 + }) + } + + }, + + + // 鐩戝惉婊氬姩鏉� + onScroll(e) { + this.setData({ + isWhite: e.detail.scrollTop > 10 ? true : false + }) + }, + onRetrievalPage() { + console.log(this.data.searchVal); + wx.navigateTo({ + url: '/pages/retrievalPage/index?searchVal=' + this.data.searchVal + }) + }, }); -- Gitblit v1.9.1