topfans/frontend/pages/square/composables/useBanner.js
2026-05-07 14:12:07 +08:00

27 lines
692 B
JavaScript

import { ref } from 'vue'
import { getActivityListApi } from '@/utils/api.js'
export function useBanner() {
const bannerActivities = ref([])
const loadBannerActivities = async () => {
try {
const starId = uni.getStorageSync('star_id') || null
const res = await getActivityListApi(starId, 1, 10)
if (res.code === 200 && res.data?.activities) {
const activities = res.data.activities
// 直接使用后端返回的图片URL
bannerActivities.value = activities
}
} catch (e) {
console.error('[useBanner] 加载 banner 活动失败', e?.message ?? e)
}
}
return {
bannerActivities,
loadBannerActivities,
}
}