const app = getApp() const config = require("../../config/config") const Http = require("../../utils/HttpBasics.js") const navigationBarHeight = (getApp().statusBarHeight + 44)+"px" Page({ data:{ imgHttps:app.globalData.imgHttps, navigationBarHeight, activityFlag:0, pageNum:1, inputValue:"", list:[], noDAtaFlag:false, }, setSearchValue(e){ let value = e.detail.value this.setData({ inputValue:value }) }, setActiviy(e){ let index = e.currentTarget.dataset.index this.setData({ activityFlag:index, pageNum:1, inputValue:"", noDAtaFlag:false, list:[] }) this.search() }, goXq(e){//跳转详情 let id = e.currentTarget.dataset.id let title = e.currentTarget.dataset.title tt.navigateTo({ url: `/pages/classDetails/classDetails?id=${id}&title=${title}` // 指定页面的url }); }, searchBtn(){ this.setData({ pageNum:1, list:[], }) this.search() }, search(){//查询 let url = "" let data="" if(this.data.activityFlag==0){//课程 url = config.api.columnLsit data = { title:this.data.inputValue, pageNum:this.data.pageNum, pageSize:8 } }else{//作者 url = config.api.getAuthor data = { name:this.data.inputValue, pageNum:this.data.pageNum, pageSize:8 } } Http.get({ url:url, data:data }).then(res=>{ let arr = [] if(res.data.list!=0&&res.data.list[0].businessTypes){ arr = res.data.list let sting = "" arr.map(item=>{ if(item.businessTypes){ if(JSON.parse(item.businessTypes).length>0){ item.authoRemark = JSON.parse(item.businessTypes)[0].title }else{ item.authoRemark = "" } } }) let tempArr = this.data.list if(this.data.pageNum>1){ let contArr= tempArr.push(...arr) this.setData({ list:arr, noDAtaFlag:contArr.length==0?true:false }) }else{ this.setData({ list:arr, noDAtaFlag:arr.length==0?true:false }) } }else{ if(this.pageNum>1){ let tempArr = this.data.list let contArr= tempArr.push(...res.data.list) this.setData({ list:tempArr, noDAtaFlag:contArr.length==0?true:false }) }else{ this.setData({ list:res.data.list, noDAtaFlag:res.data.list==0?true:false }) } } }) console.log(this.data.list); }, onLoad(){ this.search() }, onReachBottom:function(){ this.setData({ pageNum:this.data.pageNum+1 }) } })