xiangqinxiaochengxu/miniprogram/pages/announcement/announcement.js
2026-04-17 10:49:14 +08:00

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