32 lines
682 B
JavaScript
32 lines
682 B
JavaScript
const { request } = require('../../utils/request')
|
|
|
|
Page({
|
|
data: {
|
|
loading: false,
|
|
list: []
|
|
},
|
|
|
|
onShow() {
|
|
this.fetchList()
|
|
},
|
|
|
|
onPullDownRefresh() {
|
|
this.fetchList(true)
|
|
},
|
|
|
|
async fetchList(fromPullDown = false) {
|
|
this.setData({ loading: true })
|
|
try {
|
|
const data = await request({ url: '/content/posts/inbox?page=1&page_size=80' })
|
|
const list = (data.items || []).map((item) => ({
|
|
...item,
|
|
created_text: (item.created_at || '').replace('T', ' ').slice(0, 19)
|
|
}))
|
|
this.setData({ list })
|
|
} finally {
|
|
this.setData({ loading: false })
|
|
if (fromPullDown) wx.stopPullDownRefresh()
|
|
}
|
|
}
|
|
})
|