const api = require('../../utils/api') const authUtil = require('../../utils/auth') const activityUtil = require('../../utils/activity') const fallback = require('../../utils/fallback') Page({ data: { activity: fallback.CURRENT }, onLoad(query) { authUtil.captureSharer(query) wx.showShareMenu({ menus: ['shareAppMessage'] }) }, onShow() { this.loadActivity() }, onPullDownRefresh() { this.loadActivity().then(() => wx.stopPullDownRefresh()) }, loadActivity() { return api .currentActivity() .then((activity) => { if (activity) this.setData({ activity: activity }) }) .catch(() => {}) }, openMap() { activityUtil.openMap(this.data.activity) }, goSignup() { activityUtil.goSignup(this.data.activity) }, goPast() { wx.switchTab({ url: '/pages/past/past' }) }, onShareAppMessage() { return activityUtil.shareMessage(this.data.activity) } })