From 5fdb1bbeaf94343144f173745e5a470ab440ccf9 Mon Sep 17 00:00:00 2001 From: zxl <763096477@qq.com> Date: 星期二, 05 八月 2025 17:54:36 +0800 Subject: [PATCH] 供应商,登录同步电话,首页进度条 --- pages/video/home-page.vue | 39 +++++++++++++++++++++++++++++++++++---- 1 files changed, 35 insertions(+), 4 deletions(-) diff --git a/pages/video/home-page.vue b/pages/video/home-page.vue index 4188a83..de28ae4 100644 --- a/pages/video/home-page.vue +++ b/pages/video/home-page.vue @@ -74,7 +74,16 @@ v-for="(item, index) in videoList" :key="item.id" > - <image class="video-cover" @click="playAuthorVideo(index)" :src="item.videoContentType === 'video' ? item.coverUrl : item.imgs[0]" mode="aspectFill"></image> + <image v-if="item.videoContentType === 'img'" class="video-cover" @click="playAuthorVideo(index)" :src="item.imgs[0]" mode="aspectFill"></image> + <!-- <image class="video-cover" @click="playAuthorVideo(index)" :src="item.videoContentType === 'video' ? item.coverUrl : item.imgs[0]" mode="aspectFill"></image> --> + <video v-else :src="item.videoUrl" + :poster-for-crawler='item.coverUrl' + object-fit='"cover"' + :show-fullscreen-btn='false' + :show-play-btn='false' + :show-center-play-btn='false' + :enable-progress-gesture='false' + class="video-cover" @click="playAuthorVideo(index)"></video> <view class="video-info"> <view class="video-stats"> <view class="stat"> @@ -103,7 +112,16 @@ :key="item.id" @click="playCollectVideo(index)" > - <image class="video-cover" :src="item.videoContentType === 'video' ? item.coverUrl : item.imgs[0]" mode="aspectFill"></image> + <image v-if="tem.videoContentType === 'img'" class="video-cover" :src="item.imgs[0]" mode="aspectFill"></image> + <video v-else class="video-cover" + :src="item.videoUrl" + initial-time='0.01' + muted + :controls="false" + :show-center-play-btn="false" + object-fit="cover"></video> + + <!-- <image class="video-cover" :src="getCoverUrl(item)"></image> --> <view class="video-info"> <view class="video-stats"> <view class="stat"> @@ -123,7 +141,13 @@ :key="item.id" @click="playLikeVideo(index)" > - <image class="video-cover" :src="item.videoContentType === 'video' ? item.coverUrl : item.imgs[0]" mode="aspectFill"></image> + <video class="video-cover" + :src="item.videoContentType === 'video' ? item.videoUrl : item.imgs[0]" mode="aspectFill" + initial-time='0.01' + muted + :controls="false" + :show-center-play-btn="false" + object-fit="cover"></video> <view class="video-info"> <view class="video-stats"> <view class="stat"> @@ -167,7 +191,7 @@ </template> <script> -import DropdownMenu from '@/components/dropdown-menu.vue' +import DropdownMenu from '@/pages/video/dropdown-menu.vue' import {getAuthorInfo, getAuthorVideoPage, getAuthorCollectVideoPage, getAuthorLikeVideoPage} from '@/api/user.js' import {subscribe, unSubscribe, delVideo, updateVideo, userDownVideo} from '@/api/video.js' @@ -246,6 +270,13 @@ this.getAuthorVideoPage(); }, methods: { + getCoverUrl(item) { + if (item.videoContentType === 'video') { + // OSS瑙嗛灏侀潰鍙傛暟锛堝畬鏁存牸寮忥級 + return `${item.videoUrl}?x-oss-process=video/snapshot,t_1000,f_jpg,m_fast` + } + return item.imgs?.[0] + }, dialogClose() { this.opVideo = { id: '', -- Gitblit v1.8.0