From 40431f03fc1ce3094bb29927b1167b3225ff0607 Mon Sep 17 00:00:00 2001 From: modendeveloper Date: Wed, 18 Dec 2024 23:18:33 +0800 Subject: [PATCH] =?UTF-8?q?Fix=EF=BC=9A2886=20=E3=80=90=E5=95=86=E5=9F=8E?= =?UTF-8?q?=E5=B0=8F=E7=A8=8B=E5=BA=8F=E3=80=91=E5=86=9C=E6=B0=91=E5=BA=97?= =?UTF-8?q?=E9=93=BA-=E5=A4=9A=E4=B8=AA=E8=A7=86=E9=A2=91=E8=B5=84?= =?UTF-8?q?=E8=AE=AF=E5=8F=AF=E5=90=8C=E6=97=B6=E6=92=AD=E6=94=BE=EF=BC=88?= =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=B8=BA=E7=82=B9=E5=87=BB=E4=B8=8B=E4=B8=80?= =?UTF-8?q?=E4=B8=AA=E8=A7=86=E9=A2=91=E6=92=AD=E6=94=BE=E6=97=B6=EF=BC=8C?= =?UTF-8?q?=E4=B8=8A=E4=B8=80=E4=B8=AA=E8=A7=86=E9=A2=91=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E5=81=9C=E6=AD=A2=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pages/cloud/haveFun.vue | 2 +- pages/town/index.vue | 2 +- pagesInn/inn/farmerStore.vue | 28 +++++++++++++++++++++++++--- 3 files changed, 27 insertions(+), 5 deletions(-) diff --git a/pages/cloud/haveFun.vue b/pages/cloud/haveFun.vue index 595382e..ca2466e 100644 --- a/pages/cloud/haveFun.vue +++ b/pages/cloud/haveFun.vue @@ -163,7 +163,7 @@ export default { name: '', page: 1, typeList: [], - typeIndex: 0, + typeIndex: -1, // 当前选中的类型 currType: {}, cityName: '', diff --git a/pages/town/index.vue b/pages/town/index.vue index 986813d..a68f076 100644 --- a/pages/town/index.vue +++ b/pages/town/index.vue @@ -95,7 +95,7 @@ export default { posterUrl: '', activeties: [], id: '', - actived: -1, + actived: 1, tabs: [ {name: '项目', value: 1}, {name: '文化', value: 2}, diff --git a/pagesInn/inn/farmerStore.vue b/pagesInn/inn/farmerStore.vue index 89b5e42..b2366e1 100644 --- a/pagesInn/inn/farmerStore.vue +++ b/pagesInn/inn/farmerStore.vue @@ -32,6 +32,7 @@ :loop="false" object-fit="contain" play-btn-position="center" + id="coverVideo" class="video" /> @@ -230,7 +231,8 @@ play-btn-position="center" :show-fullscreen-btn="false" class="video-item" - @play="infoItemViewClick(item)" + :id="'video-item' + index" + @play="infoItemViewClick(item, index)" /> @@ -363,7 +365,8 @@ export default { activeIndex: 0, isLoadInfoListSuccess: false, picColumnWidth: '325rpx', - infoArray: [] + infoArray: [], + videoPlayers: [] } }, onPageScroll(e) { @@ -440,7 +443,26 @@ export default { } }) }, - infoItemViewClick(item) { + infoItemViewClick(item, index) { + if(item.type === 2) { + const coverCtx = uni.createVideoContext('coverVideo', this) + coverCtx.pause() + const playerId = 'video-item' + index + if(this.videoPlayers.includes(playerId)) { + this.videoPlayers.forEach(player => { + if(player === playerId) return + const playerCtx = uni.createVideoContext(player, this) + playerCtx.pause() + }) + } { + this.videoPlayers.push(playerId) + this.videoPlayers.forEach(player => { + if(player === playerId) return + const playerCtx = uni.createVideoContext(player, this) + playerCtx.pause() + }) + } + } const params = { countyFamousNewsId: item.id }