28 lines
781 B
JavaScript
28 lines
781 B
JavaScript
const request = require('../../utils/request')
|
|
|
|
Page({
|
|
data: {
|
|
announcementList: []
|
|
},
|
|
|
|
onLoad() {
|
|
this.loadAnnouncementList()
|
|
},
|
|
|
|
async loadAnnouncementList() {
|
|
try {
|
|
const announcementList = await request({ url: '/announcements?page_size=20', timeout: 15000 })
|
|
this.setData({ announcementList: Array.isArray(announcementList) ? announcementList : [] })
|
|
} catch (err) {
|
|
console.error('Load announcement list failed:', err)
|
|
this.setData({ announcementList: [] })
|
|
wx.showToast({ title: err.message || '公告加载超时,请重试', icon: 'none' })
|
|
}
|
|
},
|
|
|
|
goAnnouncementDetail(e) {
|
|
const id = e.currentTarget.dataset.id
|
|
wx.navigateTo({ url: `/pages/announcement-detail/announcement-detail?id=${id}` })
|
|
}
|
|
})
|