实现用户登录→查询团课→预约团课→扫码签到→后台查看数据闭环
This commit is contained in:
@@ -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) || '预约失败,请重试'
|
||||
|
||||
Reference in New Issue
Block a user