实现用户登录→查询团课→预约团课→扫码签到→后台查看数据闭环

This commit is contained in:
2026-07-17 16:36:25 +08:00
parent 922c5850b5
commit ff899f491e
8 changed files with 369 additions and 7 deletions
@@ -294,7 +294,8 @@
async handleBooking() {
if (!this.course.canBook || this.submitting) return
const memberInfo = store.getMemberInfo()
if (!memberInfo || !memberInfo.memberId) {
const memberId = memberInfo ? (memberInfo.memberId || memberInfo.id) : null
if (!memberId) {
uni.showToast({ title: '请先登录', icon: 'none' })
return
}
@@ -302,10 +303,12 @@
try {
await bookingApi.bookCourse({
courseId: this.course.id,
memberId: memberInfo.memberId || memberInfo.id
memberId: memberId
})
uni.hideLoading()
uni.showToast({ title: '预约成功', icon: 'success' })
setTimeout(() => { uni.navigateBack() }, 1000)
// 跳转到「我的课程」页面
setTimeout(() => { uni.switchTab({ url: '/pages/my-courses/my-courses' }) }, 1000)
} catch (e) {
console.error('预约失败:', e)
const msg = (e.data && e.data.message) || '预约失败,请重试'