版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第STYLEREF"標題1"\n1章STYLEREF"標題1"緒論第STYLEREF"標題1"\n1章STYLEREF"標題1"緒論2附錄1.書城代碼://pages/bookCity/bookCity.jsconstapi=require('../../utils/api.js')Page({data:{STATIC_HOST:'',winHeight:"",//窗口高度currentTab:0,//預設當前項的值majorList:{},rankCategory:{},openMaleOther:false,//控制列表伸縮openFemaleOther:false,flag:false},//滾動切換標簽樣式switchTab:function(e){this.setData({currentTab:e.detail.current});},//點擊標題切換當前頁時改變樣式swichNav:function(e){varcur=e.target.dataset.current;if(this.data.currentTaB==cur){returnfalse;}else{this.setData({currentTab:cur})}},//展開當前其他排行榜toggleList:function(e){letid=e.target.dataset.id;if(id==='0'){this.setData({openMaleOther:!this.data.openMaleOther});}elseif(id==='1'){this.setData({openFemaleOther:!this.data.openFemaleOther});}},//獲取一級分類及數(shù)目getCats:function(){api.rankInfo({url:"classUrl",id:"statistics"}).then(res=>{this.setData({majorList:res.data});});},//獲取二級分類getMinor:function(){api.rankInfo({url:"classUrl"}).then(res=>{wx.hideLoading();wx.setStorage({key:'minor',data:res.data,})});},//獲取排行getRankCategory:function(){api.rankInfo({url:"rankingUrl",id:"gender"}).then(res=>{wx.hideLoading();for(letkeyinres.data){//對于有別人家的排行榜的特殊處理將追書替換為輕讀for(leti=0;i<res.data[key].length;i++){res.data[key][i].title=res.data[key][i].title.replace('追書','輕讀');if(res.data[key][i].collapse){res.data[key].splice(i,0,{title:'別人家的排行榜',key:'isOther',collapse:true,cover:'../../img/otherIcon.png'});break;}}}this.setData({rankCategory:res.data});});},onLoad:function(){letthat=this;letnowTime=newDate().getTime();letcountTimes=newDate((api.formatTime("2020-05-22")+"23:00:00").replace(/-/g,'/')).getTime();if(nowTime<countTimes){this.setData({flag:true});wx.setNavigationBarTitle({title:'排行榜'})}if(this.data.flag){//正在熱映api.rankInfo({url:'hotUrl',params:{start:0,count:10,city:''}}).then(datas=>{letdata=datas.data;lettype={title:data.title.split("-")[0],list:data.subjects,method:data.method}this.setData({'types[0]':type});}).catch(api.showError);//新片榜api.rankInfo({url:'newUrl',params:{start:0,count:10,}}).then(datas=>{letdata=datas.data;lettype={title:"新片榜",list:data.subjects,method:data.method}this.setData({'types[1]':type});}).catch(api.showError);}wx.showLoading({title:'加載中',mask:true})this.getCats();this.getMinor();this.getRankCategory();//高度自適應wx.getSystemInfo({success:(res)=>{varclientHeight=res.windowHeight,clientWidth=res.windowWidth,rpxR=750/clientWidth;varcalc=clientHeight*rpxR-80;this.setData({winHeight:calc});}});},//電影詳情onDetail(e){wx.navigateTo({url:'/pages/detail/detail?id='+e.currentTarget.dataset.id})}})2.書架代碼://index.js//獲取應用實例constapi=require('../../utils/api.js');constapp=getApp().globalData;Page({data:{STATIC_HOST:'',userInfo:{},bookShelfData:[],hasUpdate:[],isEdit:false,flag:false},edit:function(){this.setData({isEdit:!this.data.isEdit});},delete:function(e){leti=e.target.dataset.id;this.data.bookShelfData.splice(i,1);wx.getStorage({key:'bookShelfData',success:function(res){res.data.splice(i,1);wx.setStorage({key:'bookShelfData',data:res.data,})},})this.setData({bookShelfData:this.data.bookShelfData});},getlasterChapter:function(){for(leti=0;i<this.data.bookShelfData.length;i++){api.rankInfo({url:"detailUrl",id:this.data.bookShelfData[i].bookInfo.id}).then(res=>{wx.hideLoading();//如果有更新就將最近更新的時間刷新進去,初次與加入書架時比較if(Date.parse(this.data.bookShelfData[i].bookInfo.laterChapter)+60*60*24<=Date.parse(res.data.updated)){this.data.bookShelfData[i].bookInfo.laterChapter=res.data.updated;wx.setStorage({key:'bookShelfData',data:this.data.bookShelfData,})this.data.hasUpdate[i]=1;this.setData({hasUpdate:this.data.hasUpdate});}});}wx.hideLoading();},getShelfInfo:function(){wx.getStorage({//獲取書架信息key:'bookShelfData',success:res=>{this.setData({STATIC_HOST:api.STATIC_HOST,bookShelfData:res.data});for(leti=0;i<res.data.length;i++){this.data.hasUpdate.push(0);//用數(shù)組表示是否有更新,1有0無this.setData({hasUpdate:this.data.hasUpdate});}this.getlasterChapter();},fail:function(){wx.hideLoading();wx.setStorage({key:'bookShelfData',data:[],})}})},onLoad:function(){letthat=this;letnowTime=newDate().getTime();letcountTimes=newDate((api.formatTime("2020-05-22")+"23:00:00").replace(/-/g,'/')).getTime();if(nowTime<countTimes){this.setData({flag:true});wx.setNavigationBarTitle({title:'首頁'})}if(this.data.flag){//正在熱映api.rankInfo({url:'comingSoonUrl',params:{start:0,count:10,city:''}}).then(datas=>{letdata=datas.data;lettype={title:data.title.split("-")[0],list:data.subjects,method:data.method}this.setData({'types[0]':type});}).catch(api.showError);//top250api.rankInfo({url:'topUrl',params:{start:0,count:10,}}).then(datas=>{letdata=datas.data;lettype={title:"電影Top250",list:data.subjects,method:data.method}this.setData({'types[1]':type});}).catch(api.showError);}},onShow:function(){wx.showLoading({title:'加載中',mask:true});this.setData({hasUpdate:[]});if(1616635124000>Date.now()){app.configFlag=false}else{app.configFlag=true}this.setData({configFlag:app.configFlag});this.getShelfInfo();},//電影詳情onDetail(e){wx.navigateTo({url:'/pages/detail/detail?id='+e.currentTarget.dataset.id})}})3.排名代碼://pages/rank/rank.jsconstapi=require('../../utils/api.js');Page({/***頁面的初始數(shù)據(jù)*/data:{STATIC_HOST:'',winHeight:"",//窗口高度currentTab:0,//預設當前項的值weekRank:[],monthRank:[],totalRank:[]},//滾動切換標簽樣式switchTab:function(e){this.setData({currentTab:e.detail.current});},//點擊標題切換當前頁時改變樣式swichNav:function(e){varcur=e.target.dataset.current;if(this.data.currentTaB==cur){returnfalse;}else{this.setData({currentTab:cur})}},getRankList:function(ids){for(leti=0;i<ids.length;i++){if(i==0&&ids[i]!=='undefined'){//url:api.rank.rankInfo(ids[i]),api.rankInfo({url:"rankingUrl",id:ids[i]}).then(res=>{wx.setNavigationBarTitle({title:res.data.ranking.title,});this.setData({weekRank:res.data.ranking.books});wx.hideLoading();});}if(i==1&&ids[i]!=='undefined'){api.rankInfo({url:"rankingUrl",id:ids[i]}).then(res=>{this.setData({monthRank:res.data.ranking.books});});}if(i==2&&ids[i]!=='undefined'){api.rankInfo({url:"rankingUrl",id:ids[i]}).then(res=>{this.setData({totalRank:res.data.ranking.books});});}}},/***生命周期函數(shù)--監(jiān)聽頁面加載*/onLoad:function(options){this.setData({STATIC_HOST:api.STATIC_HOST});wx.showLoading({title:'加載中',mask:true})letids=options.id.split('|');this.getRankList(ids);//高度自適應wx.getSystemInfo({success:(res)=>{varclientHeight=res.windowHeight,clientWidth=res.windowWidth,rpxR=750/clientWidth;varcalc=clientHeight*rpxR;this.setData({winHeight:calc});}});},/***生命周期函數(shù)--監(jiān)聽頁面初次渲染完成*/onReady:function(){},/***生命周期函數(shù)--監(jiān)聽頁面顯示*/onShow:function(){},/***生命周期函數(shù)--監(jiān)聽頁面隱藏*/onHide:function(){},/***生命周期函數(shù)--監(jiān)聽頁面卸載*/onUnload:function(){},/***頁面相關事件處理函數(shù)--監(jiān)聽用戶下拉動作*/onPullDownRefresh:function(){},/***頁面上拉觸底事件的處理函數(shù)*/onReachBottom:function(){},/***用戶點擊右上角分享*/onShareAppMessage:function(){}})4.閱讀器代碼://pages/reader/reader.jsconstapi=require('../../utils/api.js')constWxParse=require('../wxParse/wxParse.js');Page({/***頁面的初始數(shù)據(jù)*/data:{showPage:false,//請求到數(shù)據(jù)顯示界面clientWidth:"",clientHeight:"",winHeight:"",//窗口高度book_id:'',scrollTop:0,bookSources:[],bookChapters:{},indexPage:0,//當前章節(jié)indexChapterContent:{},//當前閱讀的內(nèi)容readerCss:{titleSize:20,contentSize:16,color:'#333',//夜間#424952lineHeight:60,backgroundColor:'#fff'//#C7EDCC護眼色#080C10黑夜},showMenu:false,showChapter:false,isDark:false,isHuyan:false},toggleDark:function(){this.setData({isDark:!this.data.isDark});if(this.data.isDark){wx.setNavigationBarColor({frontColor:'#ffffff',backgroundColor:'#080C10'});this.data.readerCss.color='#696969';this.data.readerCss.backgroundColor='#080C10';this.setData({isHuyan:false,readerCss:this.data.readerCss});}else{wx.setNavigationBarColor({frontColor:'#ffffff',backgroundColor:'#cb1c36'});this.data.readerCss.color='#333';this.data.readerCss.backgroundColor='#fff';this.setData({isHuyan:false,readerCss:this.data.readerCss});}},toggleHuyan:function(){this.setData({isHuyan:!this.data.isHuyan});if(this.data.isHuyan){wx.setNavigationBarColor({frontColor:'#ffffff',backgroundColor:'#000000'});this.data.readerCss.color='#333';this.data.readerCss.backgroundColor='#C7EDCC';this.setData({isDark:false,readerCss:this.data.readerCss});}else{wx.setNavigationBarColor({frontColor:'#ffffff',backgroundColor:'#cb1c36'});this.data.readerCss.color='#333';this.data.readerCss.backgroundColor='#fff';this.setData({isDark:false,readerCss:this.data.readerCss});}},incSize:function(){if(this.data.readerCss.titleSize===30){return}this.data.readerCss.titleSize=this.data.readerCss.titleSize+5;this.data.readerCss.lineHeight=this.data.readerCss.lineHeight+10;this.data.readerCss.contentSize=this.data.readerCss.contentSize+5;this.setData({readerCss:this.data.readerCss});},decSize:function(){if(this.data.readerCss.titleSize===20){return}this.data.readerCss.titleSize=this.data.readerCss.titleSize-5;this.data.readerCss.contentSize=this.data.readerCss.contentSize-5;this.data.readerCss.lineHeight=this.data.readerCss.lineHeight-10;this.setData({readerCss:this.data.readerCss});},getBookSources:function(book_id){api.rankInfo({url:"atocUrl",params:{book:book_id,view:"summary"}}).then(res=>{this.setData({bookSources:res.data});this.getBookChapters(this.data.bookSources[0]._id);});},getBookSourcess:function(book_id){api.rankInfo({url:"pingccUrl",params:{xsurl1:book_id}}).then(res=>{this.setData({bookChapters:res.data});this.getChapterContents(res.data.list[0].url)});},getChapterContents:function(cid){wx.showLoading({title:'加載中',mask:true})api.rankInfo({url:"pingccUrl",params:{xsurl2:cid}}).then(res=>{wx.hideLoading();//存儲當前讀到哪一章wx.getStorage({key:'bookShelfData',success:res=>{letdata=res.data;for(leti=0;i<data.length;i++){if(this.data.book_id===data[i].bookInfo.url){data[i].readNum=this.data.indexPage+1;data[i].laterScrollTop=this.data.scrollTopwx.setStorage({key:'bookShelfData',data:data,})}}},});this.setData({showPage:true,showChapter:false,//關閉目錄indexChapterContent:(res&&res.data)?res.data:{content:["請稍后重試"]}});//使用Wxparse格式化小說內(nèi)容對收費的顯示文字后期換接口處理//WxParse.wxParse('article','html',this.data.indexChapterContent.content?this.data.indexChapterContent.content:'小輕還沒有給主人搬到此書,去看看別的吧',this);//等到渲染頁面后調(diào)節(jié)scrollTopthis.setData({scrollTop:this.data.scrollTop})});},getBookChapters:function(source_id){api.rankInfo({url:"mixAtocUrl",id:source_id,params:{view:"chapters"}}).then(res=>{//console.log(res.data)this.setData({bookChapters:res.data});this.getChapterContent(this.data.bookChapters.chapters[this.data.indexPage].link);});},getChapterContent:function(link){wx.showLoading({title:'加載中',mask:true})api.rankInfo({url:"chapterUrl",id:encodeURIComponent(link)}).then(res=>{wx.hideLoading();//if(res.data.chapter.cpContent){//letbodyArray=res.data.chapter.cpContent.split(/\n/).map((item)=>{//給每個段落加開頭空格,方案改為修改wxParse.wxss//returnitem//});//res.data.chapter.cpContent=bodyArray.join('<br>');//}//letbodyArray=res.data.chapter.body.split(/\n/).map((item)=>{//returnitem//});//res.data.chapter.body=bodyArray.join('<br>');this.setData({showPage:true,showChapter:false,//關閉目錄indexChapterContent:res.data});//存儲當前讀到哪一章wx.getStorage({key:'bookShelfData',success:res=>{letdata=res.data;for(leti=0;i<data.length;i++){if(this.data.book_id===data[i].bookInfo.id){data[i].readNum=this.data.indexPage+1;data[i].laterScrollTop=this.data.scrollTopwx.setStorage({key:'bookShelfData',data:data,})}}},});//使用Wxparse格式化小說內(nèi)容對收費的顯示文字后期換接口處理//WxParse.wxParse('article','html',this.data.indexChapterContent.chapter.cpContent?'小輕還沒有給主人搬到此書,去看看別的吧':this.data.indexChapterContent.chapter.body,this);//等到渲染頁面后調(diào)節(jié)scrollTopthis.setData({scrollTop:this.data.scrollTop})});},goPrev:function(){if(this.data.indexPage===0){wx.showToast({title:'已到第一章',icon:'loading',mask:true});}wx.showLoading({title:'加載中',mask:true})this.setData({indexPage:this.data.index1,scrollTop:0});if(this.data.bookChapters.chapters&&this.data.bookChapters.chapters[this.data.indexPage]&&!this.data.flag){this.getChapterContent(this.data.bookChapters.chapters[this.data.indexPage].link);}else{this.getChapterContents(this.data.bookChapters.list[this.data.indexPage].url);}},goNext:function(){if((this.data.bookChapters.chapters&&(this.data.indexPage===this.data.bookChapters.chapters.length-1))||(this.data.bookChapters.list&&(this.data.indexPage===this.data.bookChapters.list.length-1))){//當前在最后一章wx.showToast({title:'已到最新章節(jié)',icon:'loading',mask:true});return;}wx.showLoading({title:'加載中',mask:true})this.setData({indexPage:this.data.indexPage+1,scrollTop:0});if(this.data.bookChapters.chapters&&this.data.bookChapters.chapters[this.data.indexPage]&&!this.data.flag){this.getChapterContent(this.data.bookChapters.chapters[this.data.indexPage].link);}else{this.getChapterContents(this.data.bookChapters.list[this.data.indexPage].url);}},//點擊中央打開菜單openMenu:function(event){letxMid=this.data.clientWidth/2;letyMid=this.data.clientHeight/2;letx=event.detail.x;lety=event.detail.y;if((x>xMid-100&&x<xMid+100)&&(y<yMid+100&&y>yMid-100)){this.setData({showMenu:!this.data.showMenu});}},getScrollTop:function(event){//設置讀取到文章的具體什么位置//this.setData({//scrollTop:event.detail.scrollTop//});//存儲讀到章節(jié)的什么位置wx.getStorage({key:'bookShelfData',success:res=>{letdata=res.data;for(leti=0;i<data.length;i++){if(this.data.book_id===data[i].bookInfo.id){data[i].laterScrollTop=event.detail.scrollTop;wx.setStorage({key:'bookShelfData',data:data,})}}},});},showChapter:function(){this.setData({showChapter:!this.data.showChapter});},pickChapter:function(event){this.setData({indexPage:event.target.dataset.indexpage,scrollTop:0});if(!this.data.flag){this.getChapterContent(event.target.dataset.link);}else{this.getChapterContents(event.target.dataset.cid);}},/***生命周期函數(shù)--監(jiān)聽頁面加載*/onLoad:function(options){this.setData({book_id:options.book_id,flag:options.flag});letbookShelfData=wx.getStorageSync('bookShelfData');//利用緩存實現(xiàn)閱讀記錄和書架if(bookShelfData.length!==0){for(leti=0;i<bookShelfData.length;i++){if(options.flag){if(bookShelfData[i].bookInfo.url===options.book_id){this.setData({//上次讀到哪indexPage:bookShelfData[i].readNum-1,scrollTop:bookShelfData[i].laterScrollTop});break;}}else{if(bookShelfData[i].bookInfo.id===options.book_id){this.setData({//上次讀到哪indexPage:bookShelfData[i].readNum-1,scrollTop:bookShelfData[i].laterScrollTop});break;}}}}wx.setNavigationBarTitle({//設置標題title:options.book_title,});wx.getSystemInfo({success:(res)=>{varclientHeight=res.windowHeight,clientWidth=res.windowWidth,rpxR=750/clientWidth;varcalc=clientHeight*rpxR;this.setData({clientHeight:clientHeight,clientWidth:clientWidth,winHeight:calc});}});wx.getStorage({key:'isAlerted',success:(res)=>{letdata=res.data;if(!data){wx.showModal({title:'提示',content:'點擊呼出菜單',success:(res)=>{if(res.confirm){wx.setStorage({key:'isAlerted',value:true});}}});}}});setTimeout(()=>{wx.hideLoading();if(options.flag){this.getBookSourcess(options.book_id);}else{this.getBookSources(options.book_id);}},2000);}});5.搜索代碼://pages/search/search.jsconstapi=require('../../utils/api.js')Page({/***頁面的初始數(shù)據(jù)*/data:{winHeight:"",//窗口高度STATIC_HOST:'',scrollTop:0,hotWords:[],showHotWords:[],//隨機顯示六個熱詞hotWordBackgoundColor:['#FFC0CB','#7B68EE','#FF69B4','#66CDAA','#FA8072','#228B22'],showSearchContent:false,searchValue:'',searchRes:{},historyWords:[]},getHotWords:function(){api.rankInfo({url:"searchUrl"}).then(res=>{this.setData({hotWords:res.data.searchHotWords});this.randomHotWord();});},randomHotWord:function
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 建筑工程綠地率計算方案
- 企業(yè)內(nèi)部溝通與協(xié)作管理制度手冊
- 《溫度與溫度計》探究式學習方案-基于人教版初中物理八年級上冊
- 2025年海南儋州市人民醫(yī)院(儋州市人民醫(yī)院醫(yī)療集團總院)面向社會(考核)招聘員額制專業(yè)技術人員(第三號)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年四川達州市衛(wèi)生健康委員會市本級醫(yī)療衛(wèi)生輔助崗人員招募20人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年北京市中國中醫(yī)科學院西苑醫(yī)院招聘手術麻醉科藥學部人員4人(事業(yè)編)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年云南昭通市招聘大學生鄉(xiāng)村醫(yī)生專項人員3人(第一號)筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年下半年安徽合肥市第八人民醫(yī)院招聘工作人員6人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年2026廣東湛江中心人民醫(yī)院第一批招聘筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 反洗錢合規(guī)專項制度
- 單杠引體向上教學課件
- 高級消防設施操作員試題及答案-1
- 2025年海南省政府采購評審專家考試題庫(含答案)
- 綿陽普通話考試題目含答案
- 國企財務審批管理辦法
- 新型農(nóng)業(yè)經(jīng)營主體法律制度完善研究
- 高中國際班數(shù)學試卷
- 北京市2019-2024年中考滿分作文131篇
- 2024-2025學年湖北省武漢市常青聯(lián)合體高二上學期期末考試語文試題(解析版)
- xx中學十五五發(fā)展規(guī)劃(2025-2030)
- 快遞保證金合同協(xié)議
評論
0/150
提交評論