diff --git a/miniprogram/src/modules/comprehensive/api/courseInfo.js b/miniprogram/src/modules/comprehensive/api/courseInfo.js new file mode 100644 index 0000000..c6de054 --- /dev/null +++ b/miniprogram/src/modules/comprehensive/api/courseInfo.js @@ -0,0 +1,28 @@ +import { request } from './request' +import { toPageQuery, toPagination } from './mappers' + +const toCourseBrief = (backendCourse = {}) => ({ + id: backendCourse.id ?? null, + title: backendCourse.title || '', + cover_image: backendCourse.cover_image || '', + updated_at: backendCourse.updated_at || '' +}) + +const toCourseDetail = (backendCourse = {}) => ({ + ...toCourseBrief(backendCourse), + detail: backendCourse.detail || '' +}) + +export const courseInfoApi = { + getCourses(params = {}) { + return request({ + url: '/api/courses', + data: toPageQuery(params) + }).then((data) => toPagination(data, toCourseBrief)) + }, + getCourseDetail(id) { + return request({ + url: `/api/courses/${id}` + }).then(toCourseDetail) + } +} diff --git a/miniprogram/src/pages.json b/miniprogram/src/pages.json index d2594ed..81e2427 100644 --- a/miniprogram/src/pages.json +++ b/miniprogram/src/pages.json @@ -95,6 +95,19 @@ "navigationBarTitleText": "课程详情" } }, + { + "path": "pages/comprehensive/courses/list", + "style": { + "navigationBarTitleText": "全部课程", + "enablePullDownRefresh": true + } + }, + { + "path": "pages/comprehensive/courses/info-detail", + "style": { + "navigationBarTitleText": "课程详情" + } + }, { "path": "pages/comprehensive/courses/membership-detail", "style": { diff --git a/miniprogram/src/pages/comprehensive/courses/info-detail.vue b/miniprogram/src/pages/comprehensive/courses/info-detail.vue new file mode 100644 index 0000000..ea595b2 --- /dev/null +++ b/miniprogram/src/pages/comprehensive/courses/info-detail.vue @@ -0,0 +1,67 @@ + + + + + diff --git a/miniprogram/src/pages/comprehensive/courses/list.vue b/miniprogram/src/pages/comprehensive/courses/list.vue new file mode 100644 index 0000000..877cbe5 --- /dev/null +++ b/miniprogram/src/pages/comprehensive/courses/list.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/miniprogram/src/pages/comprehensive/home/index.vue b/miniprogram/src/pages/comprehensive/home/index.vue index a54802a..e8837bd 100644 --- a/miniprogram/src/pages/comprehensive/home/index.vue +++ b/miniprogram/src/pages/comprehensive/home/index.vue @@ -38,6 +38,24 @@ 暂无公告活动 + + + 课程 + 查看全部 + + + + + + + {{ course.title }} + {{ formatDate(course.updated_at) }} + + + + 暂无课程 + + @@ -46,20 +64,28 @@