2026-09-29 19:01:36 +08:00
|
|
|
const api = require('../../utils/api')
|
|
|
|
|
const authUtil = require('../../utils/auth')
|
|
|
|
|
const activityUtil = require('../../utils/activity')
|
|
|
|
|
const fallback = require('../../utils/fallback')
|
|
|
|
|
|
|
|
|
|
Page({
|
|
|
|
|
data: {
|
2026-10-08 13:06:43 +08:00
|
|
|
activity: fallback.CURRENT,
|
|
|
|
|
signupOpen: false
|
2026-09-29 19:01:36 +08:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
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)
|
|
|
|
|
},
|
|
|
|
|
|
2026-10-08 13:06:43 +08:00
|
|
|
openSignup() {
|
|
|
|
|
if (!this.data.activity || !this.data.activity.id) return
|
|
|
|
|
if (this.data.activity.status === 'past') return
|
|
|
|
|
this.setData({ signupOpen: true })
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
closeSignup() {
|
|
|
|
|
this.setData({ signupOpen: false })
|
2026-09-29 19:01:36 +08:00
|
|
|
},
|
|
|
|
|
|
|
|
|
|
goPast() {
|
|
|
|
|
wx.switchTab({ url: '/pages/past/past' })
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
onShareAppMessage() {
|
|
|
|
|
return activityUtil.shareMessage(this.data.activity)
|
|
|
|
|
}
|
|
|
|
|
})
|