27 lines
692 B
JavaScript
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,
|
|
}
|
|
}
|