diff --git a/view/molistar/modules/weekStar/js/index.js b/view/molistar/modules/weekStar/js/index.js index 6fa855ac..1829dd29 100644 --- a/view/molistar/modules/weekStar/js/index.js +++ b/view/molistar/modules/weekStar/js/index.js @@ -141,24 +141,18 @@ function getConfig() { // 渲染倒计时 countup(res.data.endTime - res.timestamp); // 处理上周榜单前三 - if (res.data.lastWeekStar.weekStarRankList) { - lastWeekList(res); - } else { - res.data.lastWeekStar.weekStarRankList = []; - lastWeekList(res); - } + const lastWeekRankList = res.data.lastWeekStar && res.data.lastWeekList.weekStarRankList ? + res.data.lastWeekStar.weekStarRankList : []; + lastWeekList(lastWeekRankList); // 处理本周礼物渲染 res.data.weekStarRank.giftList.forEach((res, i) => { $(`.weeekListTop .weekStarGift .box${i + 1} img`).attr('src', res.picUrl); $(`.weeekListTop .weekStarGift .box${i + 1} span`).text(res.giftName); }) // 处理本周榜单 - if (res.data.weekStarRank.weekStarRankList) { - thisWeekList(res); - } else { - res.data.weekStarRank.weekStarRankList = []; - thisWeekList(res); - } + const thisWeekRankList = res.data.weekStarRank && res.data.weekStarRank.weekStarRankList ? + res.data.weekStarRank.weekStarRankList : []; + thisWeekList(thisWeekRankList); // 处理自己 var me = res.data.weekStarRank.mineRank; $('.my .myInfo .num').text(me.rank <= 0 ? '30+' : me.rank); @@ -178,8 +172,8 @@ function getConfig() { }) } // 上周 -function lastWeekList(res) { - var listTo3 = res.data.lastWeekStar.weekStarRankList.slice(0, 3); +function lastWeekList(rankList) { + var listTo3 = rankList.slice(0, 3); if (listTo3.length < 3) { let arr = new Array(3 - listTo3.length).fill({ avatar: './images/null.png', @@ -197,9 +191,9 @@ function lastWeekList(res) { }) } // 这周 -function thisWeekList(res) { - var listTo3 = res.data.weekStarRank.weekStarRankList.slice(0, 3); - var notListTo3 = res.data.weekStarRank.weekStarRankList.slice(3); +function thisWeekList(rankList) { + var listTo3 = rankList.slice(0, 3); + var notListTo3 = rankList.slice(3); if (notListTo3.length == 0) { $('.list .more').hide(); } arr = paginateArray(notListTo3, 10); if (arr.length == 1) { $('.list .more').hide(); }