// pages/message/index.js import { getInformationList } from "../../../api/moment" const util = require('../../../utils/util') const app = getApp() Component({ options: { addGlobalClass: true, multipleSlots: true }, properties: { height: { type: Number, value: 0 }, item: { type: Object, value: null } }, data: { form: { byQueryType: 0, pageNum: 1, pageSize: 10 }, requesting: false, orderList: [] }, methods: { onRestart: function () { if(!this.firstShow){ var min = new Date() min.setHours(0, 0, 0) this.data.form.date = util.formatDate(min, 'Y-M-D') this.data.form.cityId = app.nowCity.cityCode this.fetchList() } this.firstShow = true }, onRefreshList: function(){ if (this.data.requesting) { return } this.setData({ orderList: [], ['form.pageNum']: 1, finished: false }) this.fetchOrderList() }, fetchList: function(){ if (this.data.requesting) { return } this.data.requesting = true getInformationList(this.data.form).then(result => { if (result.data.records.length) { var respList = result.data.records let nowList = `orderList[${this.data.orderList2.length}]` var num = this.data.form.pageNum var finished = this.data.form.pageNum >= result.data.pages this.setData({ [nowList]: respList, ['form.pageNum']: (num + 1), finished, requesting: false }) } else { this.setData({ finished: true, requesting: false }) } }).catch(err => { //异常回调 this.setData({ requesting: false }) util.showToast(err) }) } } })