// 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 } }, data: { form: { pageNum: 1, pageSize: 10 }, loading: true, requesting: false, finished: false, orderList: [] }, methods: { onRestart: function () { if(!this.firstShow){ // this.fetchList() } this.firstShow = true }, fetchList: function(){ if (this.data.requesting) { return } this.data.requesting = true getInformationList(this.data.form).then(result => { if (result.data && result.data.records.length) { var respList = result.data.records let nowList = `orderList[${this.data.orderList.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, loading: false }) } else { this.setData({ finished: true, requesting: false, loading: false }) } }).catch(err => { this.setData({ requesting: false, loading: false }) util.showToast(err) }) } } })