// pages/stock/index.js import { getPreferList } from "../../../../pages/api/moment" const event = require('../../../../utils/event') const app = getApp() Component({ options: { addGlobalClass: true, multipleSlots: true }, /** * 页面的初始数据 */ data: { dev: app.globalData.dev, firstShow: false, height: app.globalData.safeFragmentHeight - 90, momentList: [], requesting: false, finished: false, form: { categoryId: 2, pageNum: 1, pageSize:15 } }, lifetimes: { // 生命周期函数,可以为函数,或一个在methods段中定义的方法名 attached: function () { event.on('EventMessage', this, this.onEvent) }, detached: function () { event.remove('EventMessage', this) } }, methods: { onRestart: function () { if (!this.data.firstShow) { this.setData({ dev: app.globalData.dev, height: app.globalData.safeFragmentHeight - 90 }) this.onRefreshList() } this.data.firstShow = true }, onEvent: function (message) { if (message.what == 572) { // 帖子发布刷新 this.onRefreshList() } }, //*************************************************momentList************************************************// onRefreshList: function () { if (this.data.requesting) { return } this.setData({ momentList: [], ['form.pageNum']: 1, finished: false }) this.fetchMomentList() }, fetchMomentList: function(){ if (this.data.requesting || this.data.finished) { return } this.data.requesting = true getPreferList(this.data.form).then(result => { if (result.data.records.length) { var respList = result.data.records let nowList = `momentList[${this.data.momentList.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 }) }) } } })