import httpRequestApi from '../../utils/APIClient'; import { formatDate } from '../../utils/util'; export const hotInit = (that) => { that.setData({ hotData: { title: '热门', imgUrls: [ '../../static/image/timg.jpg', '../../static/image/timg.jpg', '../../static/image/timg.jpg' ], indicatorDots: true, autoplay: true, interval: 5000, duration: 700, circular: true, hotWareCardFirst: 'hotWareCardFirst', hotWareCard: 'hotWareCard', hotSearch: '', banner: [], recommend: [], hotWorks: [], winH: that.data.winH, searchIcon: true } }), // 搜索方法 that.searchHandler = () => { if (that.data.hotInput.lenght !== 0) { wx.navigateTo({ url: `../main/searchResult/searchResult?keyWords=${that.data.hotInput}` }) } }, // 输入框获取焦点 放大镜消失 that.searchIconDisappear = () => { const str = 'hotData.searchIcon' that.setData({ [str]: false }) }, that.searchIconCome = () => { const str = 'hotData.searchIcon' that.setData({ [str]: true }) } // 输入框输入 that.inputHandler = (e) => { that.setData({ hotInput: e.detail.value }); } // 打开全部课本 that.openBooks = (e) => { wx.navigateTo({ url: `../main/books/books` }) } // 打开更多页面 that.openMore = () => { wx.navigateTo({ url: `../main/week/week` }) } // 打开课程页面 that.openClass = (e, lessonId) => { if (lessonId) { wx.navigateTo({ url: `../main/class/class?id=${lessonId}` }) } else { let id = e.currentTarget.dataset.classid; let title = e.currentTarget.dataset.title; wx.navigateTo({ url: `../main/class/class?id=${id}&title=${title}` }) } } // 打开用户作品页面 that.openWorks = (e) => { let readId = e.currentTarget.dataset.readid; let title = e.currentTarget.dataset.title; wx.navigateTo({ url: `../social/works/works?id=${readId}&title=${title}` }) } that.getIndex = () => { const uid = wx.getStorageSync('uid'); httpRequestApi.getIndex( uid ).success((res) => { const banner = res.data.data.banner; const recommend = res.data.data.recommendLesson; const bannerTemp = []; banner.forEach(item => { const temp = {}; temp.url = item.boothContent; temp.type = item.operationType; temp.id = item.operationContent; bannerTemp.push(temp); }); const recommendTemp = []; recommend.forEach(item => { const oTemp = {}; oTemp.img = item.boothContent; oTemp.classId = item.operationContent; oTemp.title = item.title; oTemp.summary = item.summary; recommendTemp.push(oTemp); }); let bannerIndex = 'hotData.banner'; let recommendIndex = 'hotData.recommend'; that.setData({ [bannerIndex]: bannerTemp, [recommendIndex]: recommendTemp }); httpRequestApi.userIntoPage('pages/index/index','首页推荐').success((res)=>{ }) }) } that.getHotRecommend = (uid, pageNo, pageSize) => { httpRequestApi.getHotRecommend( uid, pageNo, pageSize ).success((res) => { console.log(res) const recommendRes = res.data.data.list; // const recommendWorks = []; recommendRes.forEach(item => { const temp = {}; temp.title = item.userRead.title; temp.summary = item.userRead.summary; temp.img = item.userRead.iconImg; temp.plays = item.userRead.playAmount ? item.userRead.playAmount : 0; temp.likes = item.userRead.likeAmount ? item.userRead.likeAmount : 0; temp.classId = item.userRead.id; temp.time = formatDate(item.userRead.gmtCreated, 3); temp.avatar = item.user.avatar; temp.profession = item.user.profession; temp.uid = item.user.uid; // temp.avatar = item.user.avatar; temp.nickName = item.user.wechatName; // recommendWorks.push(temp); that.data.hotData.hotWorks.push(temp); }); const hotStr = 'hotData.hotWorks' that.setData({ [hotStr]: that.data.hotData.hotWorks, recommendTotalNo: res.data.data.totalNo }) }) } // 去全部课本 that.goToBooks = () => { wx.navigateTo({ url: `../main/books/books` }) } that.bannerTap = (e) => { const type = e.currentTarget.dataset.type; const id = e.currentTarget.dataset.id; switch (type) { case 'LESSON': that.openClass('tap', id); break; } }, that.goToUsers = (e) => { console.log(e) let uid = e.currentTarget.dataset.uid; wx.navigateTo({ url: `../../pages/user/myworks/myworks?uid=${uid}` }); } // 下拉加载 that.scrollUpdate = (e) => { console.log(e) } that.getIndex(); that.getHotRecommend(that.uid, 1, 3) }