const { postApi } = require("../../apis/api"); Page({ /** * 页面的初始数据 */ data: { currentNotice: {}, // 当前显示的通知详情 noticeList: [], shareNoticeId: "", shareNoticeTitle: "", }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { // 设置导航栏标题 wx.setNavigationBarTitle({ title: "海事年检通知", }); this.getAnnualInspectionNoticeList(); }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady: function () {}, /** * 生命周期函数--监听页面显示 */ onShow: function () { if (typeof this.getTabBar === "function" && this.getTabBar()) { this.getTabBar().setData({ selected: 3, }); } }, /** * 生命周期函数--监听页面隐藏 */ onHide: function () {}, /** * 生命周期函数--监听页面卸载 */ onUnload: function () {}, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh: function () {}, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function () {}, /** * 用户点击右上角分享 */ onShareAppMessage: function (res) { if (res.from === "button" && res.target && res.target.dataset.title) { return { title: res.target.dataset.title || "海事年检通知", path: "/pages/securityCheck/securityCheck", }; } return { title: "海事年检通知", path: "/pages/securityCheck/securityCheck", }; }, makePhoneCall: function (e) { const phoneNumber = e.currentTarget.dataset.phone; if (phoneNumber) { wx.makePhoneCall({ phoneNumber: phoneNumber, }); } else { wx.showToast({ title: "电话号码不存在", icon: "none", }); } }, //POST /annual/inspection/notice 海事年检通知 async getAnnualInspectionNoticeList() { let { data } = await postApi("/annual/inspection/notice", { currentPage: 1, size: 1000, }); if (data.status === 0) { this.setData({ noticeList: data.result, }); } else { this.setData({ noticeList: [], }); } }, share(e) { this.setData({ shareNoticeId: e.currentTarget.dataset.id, shareNoticeTitle: e.currentTarget.dataset.title, }); }, onShareAppMessage() { return { title: this.data.shareNoticeTitle, path: `/pages/securityCheck/sharePage/sharePage?noticeId=${this.data.shareNoticeId}`, }; }, });