import {doStr} from "../../../utils/doStr.js" const app = getApp(); let iPageIndex = 1 // 当前第几页,0代表第一页 let iPageSize = 10 //每页显示多少数据 Page({ data: { active: 0, brand: '', list: [ { title: "高级危机", val: 3 }, { title: "中级危机", val: 2 }, { title: "低级危机", val: 1 } ], crisisList: [], val: 3, loadMore: false, //"上拉加载"的变量,默认false,隐藏 loadAll: false, //“没有数据”的变量,默认false,隐藏 }, onLoad() { wx.setNavigationBarTitle({ title: '负面消息' }) let pages = getCurrentPages(); let currentPage = pages[pages.length - 1] let options = currentPage.options this.setData({ brand: options.brand }) iPageIndex = 1; this.getData(3); }, onReachBottom: function () { console.log("上拉触底事件") let that = this if (!that.data.loadMore) { that.setData({ loadMore: true, //加载中 loadAll: false //是否加载完所有数据 }); //加载更多,这里做下延时加载 that.getData(this.data.val); } }, getData(val) { let sTimeType = wx.getStorageSync("sTimeType") || 34; let sStartTime = wx.getStorageSync("sStartTime") || ''; let sEndTime = wx.getStorageSync("sEndTime") || ''; let sCrisis = val; let obj = { action: "getList", sTimeType: sTimeType, sStartTime: sStartTime, sEndTime: sEndTime, iPageIndex: iPageIndex, iPageSize: iPageSize, sType: "BrandData", sCrisis: sCrisis, sBrand: this.data.brand, // sSeriesName: sSeriesName, token: wx.getStorageSync('token') || 't%2BrswgjvzGM=' } app.globalData.request(obj).then(res => { if (res && res.length > 0) { iPageIndex++; res.forEach(ele => { ele._source.title = doStr(ele._source.title, 70); ele._source.content = doStr(ele._source.content, 200); }) let arr = this.data.crisisList.concat(res); this.setData({ crisisList: arr, loadMore: false }) if (res.length < iPageSize) { this.setData({ loadMore: false, //隐藏加载中。。 loadAll: true //所有数据都加载完了 }); } } else { this.setData({ loadAll: true, //把“没有数据”设为true,显示 loadMore: false //把"上拉加载"的变量设为false,隐藏 }); } }) }, searchScrollLower() { this.getData(this.data.val); }, handlerTap(e) { let n = e.detail.index; let val = this.data.list[n].val; iPageIndex = 1; this.setData({ val: val, crisisList: [] }) this.getData(val); }, handlerDetail(e) { let row = e.currentTarget.dataset.row; wx.navigateTo({ url: '/subPackages/pages/detail/index?id=' + row._id }) } })