Add 卓米会 mini program and admin server.

Initial commit of the WeChat mini program, Express backend, and admin console.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
Michelle Zan
2026-09-29 19:01:36 +08:00
co-authored by Cursor
commit cd05113755
67 changed files with 4845 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
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)
}
})
+7
View File
@@ -0,0 +1,7 @@
{
"navigationBarTitleText": "卓米会",
"enablePullDownRefresh": true,
"usingComponents": {
"activity-board": "/components/activity-board/index"
}
}
+7
View File
@@ -0,0 +1,7 @@
<activity-board
activity="{{activity}}"
show-past="{{true}}"
bind:map="openMap"
bind:signup="goSignup"
bind:past="goPast"
/>
+3
View File
@@ -0,0 +1,3 @@
page {
background: #f3f5f7;
}