// pages/school/school.js import { getApi, postApi } from "../../apis/api"; Page({ /** * 页面的初始数据 */ data: { school: {}, noticeList: [], }, /** * 生命周期函数--监听页面加载 */ onLoad(options) { this.getSchoolInfo(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() {}, /** * 生命周期函数--监听页面显示 */ onShow() { if (typeof this.getTabBar === "function" && this.getTabBar()) { this.getTabBar().setData({ selected: 5, }); } }, /** * 生命周期函数--监听页面隐藏 */ onHide() {}, /** * 生命周期函数--监听页面卸载 */ onUnload() {}, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() {}, /** * 页面上拉触底事件的处理函数 */ onReachBottom() {}, /** * 用户点击右上角分享 */ share(e) { this.setData({ shareNoticeId: e.currentTarget.dataset.id, shareNoticeTitle: e.currentTarget.dataset.title, }); }, onShareAppMessage() { return { title: this.data.shareNoticeTitle, path: `/pages/school/sharePage/sharePage?noticeId=${this.data.shareNoticeId}`, }; }, makePhoneCall(e) { const phone = e.currentTarget.dataset.phone; if (phone) { wx.makePhoneCall({ phoneNumber: phone, }); } else { wx.showToast({ title: "电话号码不存在", icon: "none", }); } }, async getSchoolTrainingNoticeList() { let { data } = await postApi("/crew/school/training/notices", { currentPage: 1, size: 1000, crewSchoolId: this.data.school.id, }); if (data.status === 0) { this.setData({ noticeList: data.result, }); } else { this.setData({ noticeList: [], }); } }, async getSchoolInfo() { let { data } = await getApi("/crew/school/info", {}); if (data.status === 0) { this.setData({ school: data.result, }); this.getSchoolTrainingNoticeList(); } else { this.setData({ school: {}, }); } }, });