From ff899f491ed728279c7bca4cc56bd3e714452d8e Mon Sep 17 00:00:00 2001 From: liwentao Date: Fri, 17 Jul 2026 16:36:25 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E7=8E=B0=E7=94=A8=E6=88=B7=E7=99=BB?= =?UTF-8?q?=E5=BD=95=E2=86=92=E6=9F=A5=E8=AF=A2=E5=9B=A2=E8=AF=BE=E2=86=92?= =?UTF-8?q?=E9=A2=84=E7=BA=A6=E5=9B=A2=E8=AF=BE=E2=86=92=E6=89=AB=E7=A0=81?= =?UTF-8?q?=E7=AD=BE=E5=88=B0=E2=86=92=E5=90=8E=E5=8F=B0=E6=9F=A5=E7=9C=8B?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E9=97=AD=E7=8E=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../common/img/icon/jianshen2.png | Bin 0 -> 5075 bytes gym-manage-uniapp/pages.json | 23 +- .../pages/course-detail/course-detail.vue | 9 +- gym-manage-uniapp/pages/index/index.vue | 3 + .../pages/my-courses/my-courses.vue | 306 ++++++++++++++++++ gym-manage-uniapp/pages/profile/profile.vue | 3 + gym-manage-uniapp/pages/search/search.vue | 32 +- gym-manage-uniapp/static/icon/jianshen2.png | Bin 0 -> 5075 bytes 8 files changed, 369 insertions(+), 7 deletions(-) create mode 100644 gym-manage-uniapp/common/img/icon/jianshen2.png create mode 100644 gym-manage-uniapp/pages/my-courses/my-courses.vue create mode 100644 gym-manage-uniapp/static/icon/jianshen2.png diff --git a/gym-manage-uniapp/common/img/icon/jianshen2.png b/gym-manage-uniapp/common/img/icon/jianshen2.png new file mode 100644 index 0000000000000000000000000000000000000000..c0328794ef6f04dd5cd36c85a663b6eb2ea10895 GIT binary patch literal 5075 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 vu~}Y)P@BTorveQziRXWd { 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) || '预约失败,请重试' diff --git a/gym-manage-uniapp/pages/index/index.vue b/gym-manage-uniapp/pages/index/index.vue index 6a854c3..da8868f 100644 --- a/gym-manage-uniapp/pages/index/index.vue +++ b/gym-manage-uniapp/pages/index/index.vue @@ -117,6 +117,9 @@ } this.loadData() }, + onPullDownRefresh() { + this.loadData().finally(() => { uni.stopPullDownRefresh() }) + }, methods: { goToCourseDetail(id) { uni.navigateTo({ url: '/pages/course-detail/course-detail?id=' + id }) }, goToSearch() { uni.switchTab({ url: '/pages/search/search' }) }, diff --git a/gym-manage-uniapp/pages/my-courses/my-courses.vue b/gym-manage-uniapp/pages/my-courses/my-courses.vue new file mode 100644 index 0000000..927847e --- /dev/null +++ b/gym-manage-uniapp/pages/my-courses/my-courses.vue @@ -0,0 +1,306 @@ + + + + + diff --git a/gym-manage-uniapp/pages/profile/profile.vue b/gym-manage-uniapp/pages/profile/profile.vue index 71eafba..3e6b0c9 100644 --- a/gym-manage-uniapp/pages/profile/profile.vue +++ b/gym-manage-uniapp/pages/profile/profile.vue @@ -164,6 +164,9 @@ if (!store.isLoggedIn) return this.loadData() }, + onPullDownRefresh() { + this.loadData().finally(() => { uni.stopPullDownRefresh() }) + }, methods: { async loadData() { this.loading = true diff --git a/gym-manage-uniapp/pages/search/search.vue b/gym-manage-uniapp/pages/search/search.vue index 0322b8d..ef1302a 100644 --- a/gym-manage-uniapp/pages/search/search.vue +++ b/gym-manage-uniapp/pages/search/search.vue @@ -125,6 +125,8 @@ diff --git a/gym-manage-uniapp/static/icon/jianshen2.png b/gym-manage-uniapp/static/icon/jianshen2.png new file mode 100644 index 0000000000000000000000000000000000000000..c0328794ef6f04dd5cd36c85a663b6eb2ea10895 GIT binary patch literal 5075 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 vu~}Y)P@BTorveQziRXWd