const app = getApp() Page({ data: { hospitalContact: [], loading: true, }, onLoad(options) { this.loadHospitalContact() }, loadHospitalContact() { const appData = app.globalData if (appData.hospitalContact && appData.hospitalContact.length > 0) { this.setData({ hospitalContact: appData.hospitalContact, loading: false, }) } else if (appData.hospitalContactReady) { appData.hospitalContactReady.then((data) => { this.setData({ hospitalContact: data || [], loading: false, }) }).catch(() => { this.setData({ hospitalContact: [], loading: false, }) }) } else { this.setData({ hospitalContact: [], loading: false, }) } }, onCallPhone(e) { const phone = e.currentTarget.dataset.phone if (!phone) return wx.makePhoneCall({ phoneNumber: phone, fail: (err) => { console.error('拨打电话失败', err) }, }) }, onShareAppMessage() { return { title: '医院联系电话', path: '/pages/hospital/contact', } }, })