Files
xingque/pages/gongdan/list/list.js

27 lines
927 B
JavaScript

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) },
})