27 lines
927 B
JavaScript
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) },
|
|
})
|