From 0f72e08dde21b7685956b36221085968ba78e761 Mon Sep 17 00:00:00 2001 From: chenghuan Date: Tue, 24 Feb 2026 13:21:42 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E5=B9=BF=E5=91=8A):=20=E6=B7=BB=E5=8A=A0?= =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=B9=BF=E5=91=8A=E5=BC=B9=E7=AA=97=E7=BB=84?= =?UTF-8?q?=E4=BB=B6=E5=B9=B6=E6=9B=B4=E6=96=B0=E7=89=88=E6=9C=AC=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 新增common-advertisement组件用于展示首页广告弹窗 - 在首页添加广告组件调用逻辑 - 更新manifest.json中的版本号至1.0.47 - 临时修改开发环境baseUrl配置 --- config/baseUrl.js | 4 +- main.js | 3 + manifest.json | 4 +- .../commonComponents/advertisement.vue | 260 ++++++++++++++++++ pages/home/index.vue | 30 ++ 5 files changed, 297 insertions(+), 4 deletions(-) create mode 100644 pages/component/commonComponents/advertisement.vue diff --git a/config/baseUrl.js b/config/baseUrl.js index 46bddf3..f725c58 100644 --- a/config/baseUrl.js +++ b/config/baseUrl.js @@ -2,8 +2,8 @@ let baseUrl = ""; let socketUrl = ""; if (process.env.NODE_ENV === 'development') { // 开发环境 - // baseUrl = "http://192.168.110.100:9200/pb/"; // 张川川 - baseUrl = "https://api.nuttyreading.com/"; //线上正式 + baseUrl = "http://192.168.110.100:9200/pb/"; // 张川川 + // baseUrl = "https://api.nuttyreading.com/"; //线上正式 } else if (process.env.NODE_ENV === 'production') { // baseUrl = "http://192.168.110.100:9200/pb/"; // 张川川 baseUrl = "https://api.nuttyreading.com/"; //线上正式 diff --git a/main.js b/main.js index 1e1cde6..4f80067 100644 --- a/main.js +++ b/main.js @@ -82,6 +82,9 @@ Vue.component('common-anchor-link', commonAnchorLink); import commonSelectVip from '@/pages/component/commonComponents/selectVip.vue' Vue.component('common-select-vip', commonSelectVip); +import commonAdvertisement from '@/pages/component/commonComponents/advertisement.vue' +Vue.component('common-advertisement', commonAdvertisement); + App.mpType = 'app' const app = new Vue({ diff --git a/manifest.json b/manifest.json index eab0c3a..fb11b2a 100644 --- a/manifest.json +++ b/manifest.json @@ -2,9 +2,9 @@ "name" : "心灵空间", "appid" : "__UNI__BBBDFD2", "description" : "心灵空间", - "versionName" : "1.0.46", + "versionName" : "1.0.47", "sassImplementationName" : "node-sass", - "versionCode" : 1046, + "versionCode" : 1047, "transformPx" : false, /* 5+App特有相关 */ "app-plus" : { diff --git a/pages/component/commonComponents/advertisement.vue b/pages/component/commonComponents/advertisement.vue new file mode 100644 index 0000000..a920b6e --- /dev/null +++ b/pages/component/commonComponents/advertisement.vue @@ -0,0 +1,260 @@ + + + + + diff --git a/pages/home/index.vue b/pages/home/index.vue index 635ed20..197258c 100644 --- a/pages/home/index.vue +++ b/pages/home/index.vue @@ -118,6 +118,11 @@ + + @@ -151,6 +156,7 @@ export default { studyList: [], //正在学习 flashSaleList: [], //欢迎试听 subList: [], + advertisementList: [], cateIndex: 0 //分类默认选中第一个 } }, @@ -160,6 +166,9 @@ export default { this.isShowTaihu=false } this.getCateList(); + this.$nextTick(() => { + this.getAdvertisement(); + }); }, onShow() { @@ -172,6 +181,27 @@ export default { this.getMarketCourseList(); }, methods: { + async getAdvertisement() { + await $http + .request({ + url: "common/mainAd/getMainAd", + method: "POST", + data: { + type: 3, + }, + header: { + //默认 无 说明:请求头 + "Content-Type": "application/json", + }, + }) + .then(async (res) => { + if (res.code == 0 && res.list && res.list.length > 0) { + this.advertisementList = res.list; + + this.$refs.commonAdvertisement.open(); + } + }); + }, //获取列表数据 getCateList(){ uni.showLoading({