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