Commit 8987ee20 authored by spc's avatar spc

act915

parent 3522edc5
......@@ -6,15 +6,15 @@
<view class="act915pagegoods3-container">
<span class="act915pagegoods3bg"
:style="{ backgroundImage: `url(${$baseUrl}${getGoodsImage('goods3')})` }"></span>
<!-- 三个商品点击区域 -->
<view class="act915pagegoods3products">
<!-- 商品1 - 左侧 -->
<view class="act915pagegoods3product product-left" @click="handleGoods3Click(1)"></view>
<!-- 商品2 - 中间 -->
<view class="act915pagegoods3product product-center" @click="handleGoods3Click(2)"></view>
<!-- 商品3 - 右侧 -->
<view class="act915pagegoods3product product-right" @click="handleGoods3Click(3)"></view>
</view>
......@@ -49,34 +49,34 @@
<view class="act915pagegoodslist1-container">
<span class="act915pagegoodslist1bg"
:style="{ backgroundImage: `url(${$baseUrl}${getGoodsImage('goodslist1')})` }"></span>
<!-- 6个商品点击区域 -->
<view class="act915pagegoodslist1products">
<!-- 商品1 - 第一行左侧 -->
<view class="act915pagegoodslist1product product-1" @click="handleGoodsList1Click(1)"></view>
<!-- 商品2 - 第一行中间 -->
<view class="act915pagegoodslist1product product-2" @click="handleGoodsList1Click(2)"></view>
<!-- 商品3 - 第一行右侧 -->
<view class="act915pagegoodslist1product product-3" @click="handleGoodsList1Click(3)"></view>
<!-- 商品4 - 第二行左侧 -->
<view class="act915pagegoodslist1product product-4" @click="handleGoodsList1Click(4)"></view>
<!-- 商品5 - 第二行中间 -->
<view class="act915pagegoodslist1product product-5" @click="handleGoodsList1Click(5)"></view>
<!-- 商品6 - 第二行右侧 -->
<view class="act915pagegoodslist1product product-6" @click="handleGoodsList1Click(6)"></view>
</view>
</view>
<div class="act915pageinvitecon">
<button class="act915pageinviteconbg" @click="handleInviteClick"
:style="{ backgroundImage: `url(${$baseUrl}${getImageUrl('inviteConBg')})` }" open-type="share"></button>
<div class="act915pageinviteconstatus">
<span class="act915pageinviteconstatusno2"
:style="{ backgroundImage: `url(${$baseUrl}${getImageUrl('inviteConStatusNo2')})` }"></span>
......@@ -88,11 +88,11 @@
:style="{ backgroundImage: `url(${$baseUrl}${getImageUrl('inviteConStatusYes1')})` }"></span>
</div>
</div>
<span class="act915pagelotterybanner"
:style="{ backgroundImage: `url(${$baseUrl}${getImageUrl('lotteryBanner')})` }"
@click="handleLotteryClick"></span>
<!-- Banner轮播图 -->
<swiper class="act915pagebanner" :indicator-dots="true" :autoplay="false" :circular="true" :interval="3000"
:duration="500">
......@@ -109,7 +109,7 @@
<script setup>
import { ref, onMounted, computed, getCurrentInstance } from 'vue'
import { fetchAct915JSON } from '@/api/activity0915/index.js'
import { fetchAct915JSON, getAct915Home } from '@/api/activity0915/index.js'
// 组件名称
defineOptions({
name: 'Act915Page'
......@@ -228,15 +228,41 @@ const fetchConfig = async () => {
}
}
// 获取915活动首页信息
const fetchAct915HomeData = async () => {
try {
console.log('开始请求 getAct915Home 接口...')
const response = await getAct915Home()
console.log('getAct915Home 接口返回结果:', response)
console.log('getAct915Home 接口返回数据:', response.data)
// 输出详细的返回信息
if (response && response.data) {
console.log('=== getAct915Home 接口返回详情 ===')
console.log('状态码:', response.status)
console.log('消息:', response.message)
console.log('数据:', JSON.stringify(response.data, null, 2))
console.log('================================')
}
return response
} catch (error) {
console.error('getAct915Home 接口请求失败:', error)
console.error('错误详情:', error.message)
console.error('错误状态:', error.status)
return null
}
}
const handleLotteryClick = () => {
// 从配置中获取抽奖banner链接
const lotteryLink = config.value?.lottery?.link
if (lotteryLink) {
jump(lotteryLink)
} else {
uni.navigateTo({
url: '/activity0915/lottery/lottery'
})
uni.navigateTo({
url: '/activity0915/lottery/lottery'
})
}
}
......@@ -313,7 +339,7 @@ const jump = (linkConfig) => {
// 商品3区域点击处理
const handleGoods3Click = (productId) => {
console.log('点击商品3区域商品:', productId)
// 从配置中获取商品信息
const goods3Data = config.value.goods?.goods3
const goods3List = goods3Data?.items || []
......@@ -324,17 +350,17 @@ const handleGoods3Click = (productId) => {
jump(product.link)
} else {
// 使用默认处理
uni.showToast({
uni.showToast({
title: `商品${productId}暂无跳转链接`,
icon: 'none'
})
icon: 'none'
})
}
}
// 商品列表1区域点击处理
const handleGoodsList1Click = (productId) => {
console.log('点击商品列表1区域商品:', productId)
// 从配置中获取商品信息
const goodsList1Data = config.value.goods?.goodslist1
const goodsList1 = goodsList1Data?.items || []
......@@ -345,10 +371,10 @@ const handleGoodsList1Click = (productId) => {
jump(product.link)
} else {
// 使用默认处理
uni.showToast({
uni.showToast({
title: `商品列表1-商品${productId}暂无跳转链接`,
icon: 'none'
})
icon: 'none'
})
}
}
......@@ -366,10 +392,10 @@ const handleGoodsList2Click = (productId) => {
jump(product.link)
} else {
// 使用默认处理
uni.showToast({
uni.showToast({
title: `商品列表2-商品${productId}暂无跳转链接`,
icon: 'none'
})
icon: 'none'
})
}
}
......@@ -411,6 +437,9 @@ onMounted(async () => {
await fetchConfig()
console.log('Banner列表:', bannerList.value)
console.log('配置数据:', config.value)
// 请求 getAct915Home 接口
await fetchAct915HomeData()
})
</script>
......
......@@ -5,7 +5,7 @@ const {api} = requestModule
* 获取915活动首页信息
* @returns
*/
export const getAct915Home = () => api.get('/c/activity/act915/home')
export const getAct915Home = () => api.get('/c/activity/use_invite_915/invitation/home')
/**
* 邀请助力
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment