From a1d21c67b8d4c10178722fda109cd5773b4294d8 Mon Sep 17 00:00:00 2001 From: yuanteng <1876787513@qq.com> Date: Mon, 30 Jun 2025 13:12:06 +0800 Subject: [PATCH] commission--yt-commit --- app.json | 2 +- pages/course/courseDetail/courseDetail.js | 41 ++++++++++++++++++++- pages/course/courseDetail/courseDetail.wxml | 38 +++++++------------ pages/course/courseDetail/courseDetail.wxss | 18 ++++++--- pages/course/homepage/homepage.js | 16 ++++++-- 5 files changed, 79 insertions(+), 36 deletions(-) diff --git a/app.json b/app.json index dbe7696..f7a4f4d 100644 --- a/app.json +++ b/app.json @@ -1,7 +1,7 @@ { "pages": [ - "pages/personCenter/mine/mine", "pages/loginModule/pwdLogin/pwdLogin", + "pages/personCenter/mine/mine", "pages/loginModule/agreement/agreement", "pages/loginModule/privacyPolicy/privacyPolicy", "pages/personCenter/subCommissionSetting/subCommissionSetting", diff --git a/pages/course/courseDetail/courseDetail.js b/pages/course/courseDetail/courseDetail.js index 3beae69..fd0ee18 100644 --- a/pages/course/courseDetail/courseDetail.js +++ b/pages/course/courseDetail/courseDetail.js @@ -1,9 +1,40 @@ +import { baseUrl } from "../../../request"; +import { decodeBase64 } from "../../../utils/decodebase64"; + // pages/course/courseDetail/courseDetail.js Page({ data: { - items: [null, null, null,null, null, null], + chapterList: [null, null, null,null, null, null], // 章节目录 activeTab: 'intro', // 默认选中“课程简介” activeIndex: null, // 默认没有任何标题被选中 + cid: 0, // 课程ID + courseObj: '', // 课程对象 + richText: '', // 课程概述富文本 + }, + + // 获取课程详情 + getCourseDetail() { + const cid = this.data.cid; + wx.request({ + url: baseUrl + '/course/query/id', + method: 'POST', + data: { + id: cid + }, + header: { + Authorization :wx.getStorageSync('token'), + }, + success : res => { + console.log(res); + if (res.data.code === 1) { + this.setData({ + courseObj: res.data.data, + chapterList: res.data.data.courseChapters, + richText: decodeBase64(res.data.data.detail) + }) + } + } + }) }, /** 切换选项卡 */ @@ -40,7 +71,13 @@ Page({ /** * 生命周期函数--监听页面加载 */ - onLoad(options) {}, + onLoad(options) { + console.log(options); + this.setData({ + cid: options.id, + }) + this.getCourseDetail() + }, onReady() {}, diff --git a/pages/course/courseDetail/courseDetail.wxml b/pages/course/courseDetail/courseDetail.wxml index 16a6e1d..1d3cd37 100644 --- a/pages/course/courseDetail/courseDetail.wxml +++ b/pages/course/courseDetail/courseDetail.wxml @@ -1,18 +1,8 @@ - - - - - 券后支付 - 168元 - 即可观看所有视频 - - - - 立即购买 - - + + + @@ -27,15 +17,15 @@ - 168 + {{ courseObj.originPrice }} 元券后价 - 268元 + {{ courseObj.discountPrice }}元 - 【早鸟42折】掌握CAD技能+++++++实战工作训练营 + {{ courseObj.name }} @@ -44,26 +34,26 @@ 课程概述 - + - - + + {{ index + 1}} - 推荐片:带你透视中国基层干部的生态图景推荐片:带你透视中国基层干部的生态图景 + {{ item.name }} - 视频课·27分59秒 - + + @@ -86,4 +76,4 @@ - \ No newline at end of file + diff --git a/pages/course/courseDetail/courseDetail.wxss b/pages/course/courseDetail/courseDetail.wxss index 746fb9b..f92a208 100644 --- a/pages/course/courseDetail/courseDetail.wxss +++ b/pages/course/courseDetail/courseDetail.wxss @@ -20,7 +20,14 @@ margin-left: 28.13rpx; } -/* 页面容器 */ +/* 背景图样式移至 WXML */ +.background-image { + width: 100%; + height: 300rpx; /* 给图片设置固定高度,或者你可以设置为100% */ + object-fit: cover; +} + +/* 页面样式保持不变 */ .page { background-color: #f6f7f9; width: 100%; @@ -32,7 +39,6 @@ /* 背景图 */ .section { - background-image: url('https://ide.code.fun/api/image?token=6858ee4b4ae84d0012334127&name=1f211c9a259577e8af923158ce6e4ab6.png'); background-size: 100% 100%; background-repeat: no-repeat; } @@ -152,10 +158,10 @@ .section_6 { background-color: #ffffff00; height: 791.25rpx; - border-left: solid 1.88rpx #000000; + /* border-left: solid 1.88rpx #000000; border-right: solid 1.88rpx #000000; border-top: solid 1.88rpx #000000; - border-bottom: solid 1.88rpx #000000; + border-bottom: solid 1.88rpx #000000; */ } /* 目录列表 */ @@ -174,7 +180,7 @@ } .list-item { padding-left: 37.5rpx; - padding-bottom: 18.75rpx; + padding-bottom: 25.75rpx; background-color: #f6f7f9; border-radius: 10.63rpx; } @@ -209,6 +215,7 @@ .text_12 { margin-top: 0; /* 垂直居中序号 */ align-self: center !important; + padding-top: 32rpx; } .font_2 { font-size: 26.25rpx; @@ -223,6 +230,7 @@ } .text_8 { color: #8c8c8c; + width: 100rpx; } .text_2 { color: #ff8d1a; diff --git a/pages/course/homepage/homepage.js b/pages/course/homepage/homepage.js index e6f8a5f..c643891 100644 --- a/pages/course/homepage/homepage.js +++ b/pages/course/homepage/homepage.js @@ -1,4 +1,5 @@ import { baseUrl } from "../../../request"; +const { globalImgUrl } = require("../../../request") // pages/course/homepage/homepage.js Page({ @@ -31,10 +32,9 @@ Page({ }); }, - /** - * 生命周期函数--监听页面加载 - */ - onLoad(options) { + // 获取热门课程 + + getCourseList() { // 请求后端接口 wx.request({ url: baseUrl + '/course/query/hot', // ← 替换为真实接口 @@ -44,6 +44,7 @@ Page({ }, success: (res) => { if (res.data.code === 1) { + console.log('课程列表---->',res.data.data); // 将后端的 data 数组绑定到 items this.setData({ courseList: res.data.data @@ -64,6 +65,13 @@ Page({ }); }, + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.getCourseList() + }, + /** * 生命周期函数--监听页面初次渲染完成 */