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 }