绿满眶商城微信小程序-uniapp
zhanghua
2025-06-18 1113721c0e068c57adbc15149cce15563960a7f2
pages/mine/activity/myActivity.vue
@@ -1,6 +1,5 @@
<template>
  <view class="activity-container">
    <u-navbar :is-back="true" title="我的活动" title-color="#333" back-icon-color="#333"></u-navbar>
    
    <!-- 顶部 Tab 导航 -->
    <view class="tab-nav">
@@ -29,7 +28,7 @@
            <!-- 封面区域 -->
            <view class="cover-container">
              <block v-if="item.coverType === '图片' || item.coverType === '视频'">
                <image :src="getPreviewUrl(item.cover)" mode="aspectFill" class="activity-cover" />
                <image :src="getUrl(item.cover)" mode="aspectFill" class="activity-cover" />
              </block>
              <block v-if="item.coverType === '文字'">
                <view class="activity-cover text-cover">{{ item.cover }}</view>
@@ -82,7 +81,7 @@
          >
            <view class="cover-container">
              <block v-if="item.coverType === '图片' || item.coverType === '视频'">
                <image :src="getPreviewUrl(item.cover)" mode="aspectFill" class="activity-cover" />
                <image :src="getUrl(item.cover)" mode="aspectFill" class="activity-cover" />
              </block>
              <block v-if="item.coverType === '文字'">
                <view class="activity-cover text-cover">{{ item.cover }}</view>
@@ -125,7 +124,7 @@
          >
            <view class="cover-container">
              <block v-if="item.coverType === '图片' || item.coverType === '视频'">
                <image :src="getPreviewUrl(item.cover)" mode="aspectFill" class="activity-cover" />
                <image :src="getUrl(item.cover)" mode="aspectFill" class="activity-cover" />
              </block>
              <block v-if="item.coverType === '文字'">
                <view class="activity-cover text-cover">{{ item.cover }}</view>
@@ -162,7 +161,7 @@
<script>
import {getMyActivityList,collectCancel,activityCancel} from '@/api/activity.js'
import {getPreviewUrl} from '@/api/common.js'
import {getFilePreviewUrl} from '@/api/common.js'
export default {
  data() {
    return {
@@ -199,8 +198,10 @@
        }
      })
    },
    getPreviewUrl(params){
      return getPreviewUrl(params);
    getUrl(params){
      getFilePreviewUrl(params).then(res =>{
         return res.data.data
      })
    },
    switchTab(index) {
      if (this.currentTab !== index) {