// pages/search/index.js const app = getApp(); var util = require("../../utils/util.js"); Page({ /** * 页面的初始数据 */ data: { appAssetsUrl: app.appAssetsUrl, appAssetsUrl2: app.appAssetsUrl2, nodata: util.nodata(), statusBarHeight: 0, staHeight: 0, shaiHeight: 0, tabsList: [ { label: "潮兼职", value: 0 }, { label: "最会玩", value: 1 }, ], current: 0, listData: [], params: { pageNum: 1, pageSize: 10, keyword: "", city: wx.getStorageSync("CHOOSECITY").cityId }, currPage: 0, totalPage: 0, noMore: false, }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.getList(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() {}, /** * 生命周期函数--监听页面显示 */ onShow() {}, /** * 生命周期函数--监听页面隐藏 */ onHide() {}, /** * 生命周期函数--监听页面卸载 */ onUnload() {}, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { this.setData({ "params.pageNum": 1, }); this.getList(); setTimeout(() => { wx.stopPullDownRefresh(); }, 500); }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { if (!(this.data.currPage < this.data.totalPage)) return wx.showToast({ title: "没有更多了~", icon: "none", }); this.setData({ "params.pageNum": this.data.params.pageNum + 1, }); this.getList(); }, /** * 用户点击右上角分享 */ onShareAppMessage() {}, debounce(fn, wait) {}, tabChange(e) { let i = e.currentTarget.dataset.index; if (this.data.current == i) { return false; } this.setData({ current: i, "params.pageNum": 1, listData: [], }); this.getList(); }, bindKeyInput(e) { let timer = null; if (timer !== null) { clearTimeout(timer); } timer = setTimeout(() => { this.setData({ "params.keyword": e.detail.value, }); this.getList() }, 500); }, closeSearch() { this.setData({ "params.keyword": "", }); this.getList(); }, getList() { let url; if (this.data.current == 0) { url = "home/label"; } else { url = "act/list"; } if (this.data.params.pageNum == 1) { this.setData({ listData: [], }); } wx.showLoading({ title: "加载中...", }); app._post_form( url, "", this.data.params, (res) => { if (res.code == 0) { if (this.data.current == 1) { res.page.list.map((v) => { v.startTime = v.startTime.replace(/-/g, ".").split(" ")[0]; v.endTime = v.endTime.replace(/-/g, ".").split(" ")[0]; }); } let listData = this.data.listData; listData = listData.concat(res.page.list); this.setData({ listData, currPage: res.page.currPage, totalPage: res.page.totalPage, noMore: res.page.totalPage == res.page.currPage, }); wx.hideLoading(); } }, (err) => { wx.hideLoading(); } ); }, toPartDetail(e) { wx.navigateTo({ url: `/pages/home/index/partDetail/partDetail?id=${e.currentTarget.dataset.id}`, }); }, activeDetail(e) { if (e.currentTarget.dataset.id) { wx.navigateTo({ url: "/pages/home/index/activityDetail/activityDetail?id=" + e.currentTarget.dataset.id, }); } }, });