diff --git a/src/api/weeklyStar.js b/src/api/weeklyStar.js new file mode 100644 index 0000000..1d7e281 --- /dev/null +++ b/src/api/weeklyStar.js @@ -0,0 +1,105 @@ +import { get, post } from '../utils/http.js' + +// 获取礼物榜单 +export const getWeekStarRanking = async (data) => { + try { + const response = await get( + `/activity/week-star/ranking?type=${data.type}¤t=${data.current}&size=${data.size}` + ) + return response + } catch (error) { + console.error('Failed to get week star ranking:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 获取我的排名 +export const getMyWeekStarRanking = async (type) => { + try { + const response = await get(`/activity/week-star/my-rank?type=${type}`) + return response + } catch (error) { + console.error('Failed to get my week star ranking:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 获取本周奖励 +export const getWeekRewards = async () => { + try { + const response = await get(`/activity/week-star/reward`) + return response + } catch (error) { + console.error('Failed to get this week rewards:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 获取本周礼物 +export const getWeekGifts = async (type) => { + try { + const response = await get(`/activity/week-star/gifts?type=${type}`) + return response + } catch (error) { + console.error('Failed to get this week gifts:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 获取历史周星top1 +export const getHistoryTopOne = async () => { + try { + const response = await get(`/activity/week-star/history-top1`) + return response + } catch (error) { + console.error('Failed to get history top one:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 获取本周可兑换商品 +export const getExchangeGoods = async (data) => { + try { + const response = await get( + `/props-activity-cnf/client/listActivityResource?sysOrigin=${data.sysOrigin}&activityType=${data.activityType}` + ) + return response + } catch (error) { + console.error('Failed to get exchange goods:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 获取我拥有的碎片 +export const getMyFragment = async (data) => { + try { + const response = await post( + `/user/backpack/client/list/by/user-id?userId=${data.userId}&fragmentsIds=${data.fragmentsIds}` + ) + return response + } catch (error) { + console.error('Failed to get my fragment:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} + +// 获取我拥有的碎片 +export const exchangeGood = async (data) => { + try { + const response = await post( + `/activity/week-star/exchange?propsGroupId=${data.propsGroupId}&fragmentsId=${data.fragmentsId}` + ) + return response + } catch (error) { + console.error('Failed to exchange goods:', error) + console.error('error:' + error.response.errorMsg) + throw error + } +} diff --git a/src/assets/images/WeeklyStar/ConfirmBt.png b/src/assets/images/WeeklyStar/ConfirmBt.png new file mode 100644 index 0000000..ed48047 Binary files /dev/null and b/src/assets/images/WeeklyStar/ConfirmBt.png differ diff --git a/src/assets/images/WeeklyStar/RankingMain.png b/src/assets/images/WeeklyStar/RankingMain.png index 10f9981..550903f 100644 Binary files a/src/assets/images/WeeklyStar/RankingMain.png and b/src/assets/images/WeeklyStar/RankingMain.png differ diff --git a/src/assets/images/WeeklyStar/RedeemBt.png b/src/assets/images/WeeklyStar/RedeemBt.png new file mode 100644 index 0000000..824fe66 Binary files /dev/null and b/src/assets/images/WeeklyStar/RedeemBt.png differ diff --git a/src/assets/images/WeeklyStar/btBg.png b/src/assets/images/WeeklyStar/btBg.png new file mode 100644 index 0000000..4da3ef5 Binary files /dev/null and b/src/assets/images/WeeklyStar/btBg.png differ diff --git a/src/assets/images/WeeklyStar/debris.png b/src/assets/images/WeeklyStar/debris.png new file mode 100644 index 0000000..a589842 Binary files /dev/null and b/src/assets/images/WeeklyStar/debris.png differ diff --git a/src/assets/images/WeeklyStar/giftsBg.png b/src/assets/images/WeeklyStar/giftsBg.png index 29ec4c6..4faabb0 100644 Binary files a/src/assets/images/WeeklyStar/giftsBg.png and b/src/assets/images/WeeklyStar/giftsBg.png differ diff --git a/src/assets/images/WeeklyStar/helpInfo.png b/src/assets/images/WeeklyStar/helpInfo.png new file mode 100644 index 0000000..6abb09a Binary files /dev/null and b/src/assets/images/WeeklyStar/helpInfo.png differ diff --git a/src/assets/images/WeeklyStar/longBg.png b/src/assets/images/WeeklyStar/longBg.png new file mode 100644 index 0000000..5db761c Binary files /dev/null and b/src/assets/images/WeeklyStar/longBg.png differ diff --git a/src/assets/images/WeeklyStar/mediumBg.png b/src/assets/images/WeeklyStar/mediumBg.png new file mode 100644 index 0000000..bfd1c1a Binary files /dev/null and b/src/assets/images/WeeklyStar/mediumBg.png differ diff --git a/src/assets/images/WeeklyStar/nameBg.png b/src/assets/images/WeeklyStar/nameBg.png new file mode 100644 index 0000000..8b9bcfd Binary files /dev/null and b/src/assets/images/WeeklyStar/nameBg.png differ diff --git a/src/assets/images/WeeklyStar/topBg.png b/src/assets/images/WeeklyStar/topBg.png index 9672904..7c3ab30 100644 Binary files a/src/assets/images/WeeklyStar/topBg.png and b/src/assets/images/WeeklyStar/topBg.png differ diff --git a/src/assets/images/WeeklyStar/topOneHistory.png b/src/assets/images/WeeklyStar/topOneHistory.png new file mode 100644 index 0000000..b67a9d7 Binary files /dev/null and b/src/assets/images/WeeklyStar/topOneHistory.png differ diff --git a/src/components/WeeklyStar/topUser.vue b/src/components/WeeklyStar/topUser.vue index 00b41ed..5b91ed8 100644 --- a/src/components/WeeklyStar/topUser.vue +++ b/src/components/WeeklyStar/topUser.vue @@ -27,13 +27,41 @@ alt="" width="100%" style="border-radius: 50%; aspect-ratio: 1/1; object-fit: cover" + @error="defaultAvatarUrl" /> -
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+