import request from '../../../utils/request.js' Page({ data: { list: [], loading: false, page: 1 }, onShow() { this.load(true) }, goCreate() { wx.navigateTo({ url: '/pages/gongdan/create/create' }) }, goDetail(e) { wx.navigateTo({ url: `/pages/gongdan/detail/detail?id=${e.currentTarget.dataset.id}` }) }, async load(reset) { if (this.data.loading) return this.setData({ loading: true }) try { const page = reset ? 1 : this.data.page const res = await request({ url: '/gongdan/my-list/', method: 'POST', data: { page, page_size: 20 } }) const body = res.data || {} if (body.code === 200 || body.code === 0) { const rows = (body.data && body.data.list) || [] this.setData({ list: reset ? rows : this.data.list.concat(rows), page: page + 1 }) } } finally { this.setData({ loading: false }) } }, onReachBottom() { this.load(false) }, })