<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no viewport-fit=cover" /> <meta name="apple-mobile-web-app-capable" content="yes"> <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"> <meta content="telephone=no" name="format-detection"> <meta name="wap-font-scale" content="no"> <link rel="stylesheet" href="../../layer-v3.1.0/layer/theme/default/layer.css" /> <link rel="stylesheet" href="css/base.css"> <link rel="stylesheet" href="css/newIndex.css?v=202312191729"> <script src="js/fsize.js"></script> <title></title> <style> [v-cloak] { display: none !important; } </style> </head> <body> <div class="main" id="app" v-cloak @click.stop="closeAll"> <div class="mTop"> <span class="backIcon" @click.stop="goBack"></span> <!-- <div class="rankText">RANKING</div> --> <div class="mTab1"> <div class="tabContainer"> <span @click.stop="changeTab1(1)" :class="{selected: tab1 == 1}">{{langList[langType].lang1}}</span> <span @click.stop="changeTab1(2)" :class="{selected: tab1 == 2}">{{langList[langType].lang2}}</span> <span @click.stop="changeTab1(3)" :class="{selected: tab1 == 3}">{{langList[langType].lang3}}</span> <!-- <span @click.stop="changeTab1(4)" :class="{selected: tab1 == 4}">{{langList[langType].lang4}}</span> --> </div> </div> <div :class="{langChange: true,showing: langShow}" @click.stop="showLangTab" v-if="tab1 != 4"> <span>{{langSelectValue}}</span> <div v-show="langShow" class="langSelector"> <div @click.stop="changeLang(1,langList[langType].lang6)" :class="{selected:langSelect==1}"> {{langList[langType].lang6}}</div> <div @click.stop="changeLang(2,langList[langType].lang5)" :class="{selected:langSelect==2}"> {{langList[langType].lang5}}</div> <div @click.stop="changeLang(3,langList[langType].lang7)" :class="{selected:langSelect==3}"> {{langList[langType].lang7}}</div> <div @click.stop="changeLang(4,langList[langType].lang8)" :class="{selected:langSelect==4}"> {{langList[langType].lang8}}</div> <div @click.stop="changeLang(5,langList[langType].lang9)" :class="{selected:langSelect==5}"> {{langList[langType].lang9}}</div> <div @click.stop="changeLang(8,langList[langType].lang10)" :class="{selected:langSelect==8}"> {{langList[langType].lang10}}</div> </div> </span> </div> </div> <div class="mTab2"> <span v-show="tab1 == 1 || tab1 == 2" @click.stop="changeTab2(1)" :class="{selected: tab2 == 1}">{{langList[langType].lang11}}</span> <span v-show="tab1 == 1 || tab1 == 2" @click.stop="changeTab2(2)" :class="{selected: tab2 == 2}">{{isHis1?langList[langType].lang30:langList[langType].lang12}}<i class="down"></i> <div class="subTab2" v-show="showHisTab&&tab2 == 2"> <p :class="{selected:!isHis1}" @click.stop="checkHis(1)">{{langList[langType].lang12}} </p> <p :class="{selected:isHis1}" @click.stop="checkHis(1,true)"> {{langList[langType].lang30}}</p> </div> </span> <span @click.stop="changeTab2(3)" :class="{selected: tab2 == 3}">{{isHis2?langList[langType].lang15:langList[langType].lang13}}<i class="down"></i> <div class="subTab2" v-show="showHisTab&&tab2 == 3"> <p :class="{selected:!isHis2}" @click.stop="checkHis(2)">{{langList[langType].lang13}} </p> <p :class="{selected:isHis2}" @click.stop="checkHis(2,true)"> {{langList[langType].lang15}}</p> </div> </span> <span v-show="tab1 !=4" @click.stop="changeTab2(4)" :class="{selected: tab2 == 4}">{{isHis3?langList[langType].lang31:langList[langType].lang16}}<i class="down"></i> <div class="subTab2" v-show="showHisTab&&tab2 == 4"> <p :class="{selected:!isHis3}" @click.stop="checkHis(3)">{{langList[langType].lang16}} </p> <p :class="{selected:isHis3}" @click.stop="checkHis(3,true)"> {{langList[langType].lang31}}</p> </div> </span> <span v-show="tab1 == 3 || tab1 == 4" @click.stop="changeTab2(5)" :class="{selected: tab2 == 5}">{{langList[langType].lang17}}</span> </div> <div class="mBody"> <!-- <div class="rankRewards" v-if="rankOther&&rankOther.length>0&&rankLists.length>0"> <div v-for="(item,index) in rankOther" :key="index" :class="'rankReward'+(index+1)"> {{langList[langType].lang18}}:<img :src="'https://big.bgp.ourpow.com/comm'+item.icon"> <span class="mBlue">x{{item.reward}}</span> </div> </div> --> <div class="rankTop" v-if="rankLists.length>0&&tab1!=4"> <div class="rankTop1"> <div class="topHead"> <a v-if="rankLists[0]" :href="'http://yazhai://_'+rankLists[0].uid+'_zone'" class="avatarBorder top1"> <!-- <span v-if="rankLists[0].privilege.vip">{{rankLists[0].level}}</span> --> </a> <i :class="getLiveStatus(rankLists[0])"></i> <img :src="ifExsist(rankLists[0],'face','./images/default.png')"> </div> <div class="topName ellipsis">{{decodeURIComponent(ifExsist(rankLists[0], 'nickname',langList[langType].lang29))}}</div> <div v-if="rankLists[0]" :class="{'topScore':true, 'iconFire':tab1 != 2, 'iconGew': tab1 == 2}"> <i :class="{'pkIcon': tab1 ==3}"></i>{{rankLists[0].score}} </div> <div v-if="rankLists[0]" :class="{topIcon:true, followed: rankLists[0].isFollow}" @click.stop="changeLike(rankLists[0].isFollow,rankLists[0].uid,0)"></div> </div> <div class="rankTop2"> <div class="topHead"> <a v-if="rankLists[1]" :href="'http://yazhai://_'+rankLists[1].uid+'_zone'" class="avatarBorder top2"> <!-- <span v-if="rankLists[1].privilege.vip">{{rankLists[1].level}}</span> --> </a> <i :class="getLiveStatus(rankLists[1])"></i> <img :src="ifExsist(rankLists[1],'face','./images/default.png')"> </div> <div class="topName ellipsis">{{decodeURIComponent(ifExsist(rankLists[1], 'nickname',langList[langType].lang29))}}</div> <div v-if="rankLists[1]" :class="{'topScore':true, 'iconFire':tab1 != 2, 'iconGew': tab1 == 2}"> <i :class="{'pkIcon': tab1 ==3}"></i>{{rankLists[1].score}} </div> <div v-if="rankLists[1]" :class="{topIcon:true, followed: rankLists[1].isFollow}" @click.stop="changeLike(rankLists[1].isFollow,rankLists[1].uid,1)"></div> </div> <div class="rankTop3"> <div class="topHead"> <a v-if="rankLists[2]" :href="'http://yazhai://_'+rankLists[2].uid+'_zone'" class="avatarBorder top3"> <!-- <span v-if="rankLists[2].privilege.vip">{{rankLists[2].level}}</span> --> </a> <i :class="getLiveStatus(rankLists[2])"></i> <img :src="ifExsist(rankLists[2],'face','./images/default.png')"> </div> <div class="topName ellipsis">{{decodeURIComponent(ifExsist(rankLists[2], 'nickname',langList[langType].lang29))}}</div> <div v-if="rankLists[2]" :class="{'topScore':true, 'iconFire':tab1 != 2, 'iconGew': tab1 == 2}"> <i :class="{'pkIcon': tab1 ==3}"></i>{{rankLists[2].score}} </div> <div v-if="rankLists[2]" :class="{topIcon:true, followed: rankLists[2].isFollow}" @click.stop="changeLike(rankLists[2].isFollow,rankLists[2].uid,2)"></div> </div> </div> <div class="rankCenter"> <div class="rankCenCon" v-if="rankLists.length>0"> <div class="rankEach" v-for="(item,index) in rankLists" :key="index" v-if="index > 2"> <div class="rankIndex">{{index+1}}</div> <div class="rankAvatar"> <a :href="'http://yazhai://_'+item.uid+'_zone'" :class="getBorderLevel(item)"> <span v-if="item.privilege.vip">{{item.level|| ''}}</span> </a> <img class="lazyload" :src="ifExsist(item,'face','./images/default.png')"> <i :class="getLiveStatus(item)"></i> </div> <div class="rankInfo"> <div class="rankName ellipsis"> <div class="ellipsis"><span class="name">{{decodeURIComponent(item.nickname)}}</span> <div v-if="tab1 !=4&&item.privilege.vip" class="vipIcon"><img :src="getVipLevel(item.level)"></div> </div> </div> <div :class="{'rankScore':true, 'iconFire':tab1 != 2, 'iconGew': tab1 == 2}"><i :class="{'pkIcon': tab1 ==3}"></i>{{item.score}}</div> </div> <div :class="{rankIcon:true, followed: item.isFollow}" @click.stop="changeLike(item.isFollow,item.uid,index)"></div> </div> </div> <div class="noData" v-show="rankLists.length == 0">{{langList[langType].lang22}}</div> </div> <div class="tst"></div> </div> </div> </body> <script src="./js/jquery-3.2.1.min.js"></script> <script type="text/javascript" src="https://app.ixiulive.com/static/js/vue.min.js?v=202310081551"></script> <script type="text/javascript" src="https://app.ixiulive.com/static/js/common.js?v=201912141005"></script> <script src="../../layer-v3.1.0/layer/layer.js"></script> <script src="../../js/time.js"></script> <script src="./js/preload.js"></script> <script src="./js/lazyload.min.js"></script> <script src="https://app.ixiulive.com/static/js/fastClick.js"></script> <script type="text/javascript" src="https://app.ixiulive.com/static/js/webAppComm.js?v=202310071605"></script> <script> let $url = "https://webserver.yabolive.net"; // let $url = 'https://ceshi.yabolive.tv/web'; let $url2 = 'https://www.footseen.com/footseen/'; var cdn = 'https://big.bgp.ourpow.com/comm'; var app = new Vue({ el: '#app', data() { return { langList: [ //中文 { 'lang1': '主播', 'lang2': '富豪', 'lang3': 'PK', 'lang4': '團戰', 'lang5': '華語', 'lang6': '英語', 'lang7': '泰語', 'lang8': '日語', 'lang9': '印尼語', 'lang10': '越南語', 'lang11': '小時', 'lang12': '日榜', 'lang13': '週榜', 'lang14': '本週', 'lang15': '上週', 'lang16': '月榜', 'lang17': '縂榜', 'lang18': '獎勵', 'lang19': '接通率', 'lang20': '團積分', 'lang21': '團員', 'lang22': '暫無數據', 'lang23': '暫未登榜', 'lang24': '珍愛團', 'lang25': '約會', 'lang26': '自己不能關注自己哦', 'lang27': '關注成功', 'lang28': '已取消關注', 'lang29': '虛位以待', 'lang30': '昨日', 'lang31': '上月', }, //英文 { 'lang1': 'Broadcaster', 'lang2': 'Rich', 'lang3': 'PK', 'lang4': 'Club battle', 'lang5': 'Chinese', 'lang6': 'English', 'lang7': 'Thai', 'lang8': 'Japanese', 'lang9': 'Indonesian', 'lang10': 'Vietnamese', 'lang11': 'Hour', 'lang12': 'Daily', 'lang13': 'Weekly', 'lang14': 'This week', 'lang15': 'Last week', 'lang16': 'Monthly', 'lang17': 'Rank List', 'lang18': 'Reward', 'lang19': 'Connection rate', 'lang20': 'Club points', 'lang21': 'Member', 'lang22': 'No data', 'lang23': 'Not listed yet', 'lang24': 'Fan Club', 'lang25': 'Date', 'lang26': 'Cannot follow yourself', 'lang27': 'Follow successfully', 'lang28': 'Unfollowed successfully', 'lang29': 'Waiting', 'lang30': 'Yesterday', 'lang31': 'Last month', }, //阿语 { 'lang1': 'المذيع', 'lang2': 'ثري', 'lang3': 'PK', 'lang4': 'معركة النادي', 'lang5': 'صينى', 'lang6': 'إنجليزي', 'lang7': 'التايلاندية', 'lang8': 'اليابانية', 'lang9': 'الأندونيسية', 'lang10': 'فيتنامي', 'lang11': 'ساعة', 'lang12': 'يوميًا', 'lang13': 'أسبوعي', 'lang14': '.هذا الاسبوع', 'lang15': 'الأسبوع الماضي', 'lang16': 'شهريا', 'lang17': 'قائمة الرتب', 'lang18': 'جائزة', 'lang19': 'معدل الاتصال', 'lang20': 'نقاط النادي', 'lang21': 'عضو', 'lang22': 'لايوجد بيانات', 'lang23': 'غير مدرج بعد', 'lang24': 'نادي المعجبين', 'lang25': 'تاريخ', 'lang26': 'لا تستطيع متابعة نفسك', 'lang27': 'اتبع بنجاح', 'lang28': 'تم إلغاء المتابعة بنجاح', 'lang29': 'منتظر', 'lang30': 'البارحة', 'lang31': 'في الشهر الماضي', }, //泰语 { 'lang1': 'โฆษก', 'lang2': 'รวย', 'lang3': 'PK', 'lang4': 'การต่อสู้ของสโมสร', 'lang5': 'ชาวจีน', 'lang6': 'ภาษาอังกฤษ', 'lang7': 'แบบไทย', 'lang8': 'ญี่ปุ่น', 'lang9': 'ชาวอินโดนีเซีย', 'lang10': 'เวียตนาม', 'lang11': 'ชั่วโมง', 'lang12': 'รายวัน', 'lang13': 'รายสัปดาห์', 'lang14': 'ในสัปดาห์นี้', 'lang15': 'อาทิตย์ที่แล้ว', 'lang16': 'รายเดือน', 'lang17': 'รายการอันดับ', 'lang18': 'รางวัล', 'lang19': 'อัตราการเชื่อมต่อ', 'lang20': 'คะแนนคลับ', 'lang21': 'สมาชิก', 'lang22': 'ไม่มีข้อมูล', 'lang23': 'ยังไม่อยู่ในรายการ', 'lang24': 'แฟนคลับ', 'lang25': 'วันที่', 'lang26': 'ตามตัวไม่ได้', 'lang27': 'ทำตามสำเร็จ', 'lang28': 'เลิกติดตามเรียบร้อยแล้ว', 'lang29': 'ซึ่งรอคอย', 'lang30': 'เมื่อวานนี้', 'lang31': 'เดือนที่แล้ว', }, //越南语 { 'lang1': 'phát thanh viên', 'lang2': 'Giàu có', 'lang3': 'PK', 'lang4': 'trận chiến câu lạc bộ', 'lang5': 'người Trung Quốc', 'lang6': 'Tiếng Anh', 'lang7': 'tiếng Thái', 'lang8': 'tiếng Nhật', 'lang9': 'tiếng Indonesia', 'lang10': 'Tiếng Việt', 'lang11': 'Giờ', 'lang12': 'Hằng ngày', 'lang13': 'hàng tuần', 'lang14': 'tuần này', 'lang15': 'Tuần trước', 'lang16': 'hàng tháng', 'lang17': 'Danh sách xếp hạng', 'lang18': 'Phần thưởng', 'lang19': 'tỷ lệ kết nối', 'lang20': 'điểm câu lạc bộ', 'lang21': 'Thành viên', 'lang22': 'Không có dữ liệu', 'lang23': 'chưa được liệt kê', 'lang24': 'Câu lạc bộ fan hâm mộ', 'lang25': 'Ngày', 'lang26': 'Không thể theo dõi chính mình', 'lang27': 'Theo dõi thành công', 'lang28': 'Bỏ theo dõi thành công', 'lang29': 'Chờ', 'lang30': 'Hôm qua', 'lang31': 'Tháng trước', }, //日语 { 'lang1': '放送局', 'lang2': 'リッチ', 'lang3': 'PK', 'lang4': 'クラブバトル', 'lang5': '中国語', 'lang6': '英語', 'lang7': 'タイ語', 'lang8': '日本語', 'lang9': 'インドネシア語', 'lang10': 'ベトナム語', 'lang11': '時間', 'lang12': '毎日', 'lang13': '毎週', 'lang14': '今週', 'lang15': '先週', 'lang16': '毎月', 'lang17': 'ランク一覧', 'lang18': '褒美', 'lang19': '接続率', 'lang20': 'クラブポイント', 'lang21': 'メンバー', 'lang22': 'データなし', 'lang23': 'まだリストされていません', 'lang24': 'ファンクラブ', 'lang25': '日付', 'lang26': '自分自身をフォローできません', 'lang27': '正常にフォローしました', 'lang28': 'フォローを解除しました', 'lang29': '待っている', 'lang30': '昨日', 'lang31': '先月', }, //印尼语 { 'lang1': 'Penyiar radio', 'lang2': 'Kaya', 'lang3': 'PK', 'lang4': 'Pertempuran klub', 'lang5': 'Cina', 'lang6': 'Bahasa inggris', 'lang7': 'Thai', 'lang8': 'Jepang', 'lang9': 'bahasa Indonesia', 'lang10': 'Orang Vietnam', 'lang11': 'Jam', 'lang12': 'Sehari-hari', 'lang13': 'Mingguan', 'lang14': 'minggu ini', 'lang15': 'Minggu lalu', 'lang16': 'Bulanan', 'lang17': 'Daftar Peringkat', 'lang18': 'Hadiah', 'lang19': 'Tingkat koneksi', 'lang20': 'Poin klub', 'lang21': 'Anggota', 'lang22': 'Tidak ada data', 'lang23': 'Belum terdaftar', 'lang24': 'Klub penggemar', 'lang25': 'Tanggal', 'lang26': 'Tidak bisa mengikuti diri sendiri', 'lang27': 'Ikuti dengan sukses', 'lang28': 'Berhenti mengikuti dengan sukses', 'lang29': 'Menunggu', 'lang30': 'kemarin', 'lang31': 'Bulan lalu', }, ], langType: 0, rankLists: [], rankOther: [], tab1: 1, tab2: 1, langTab: 2, clickRankLang: 2, langShow: false, langSelect: 2, langSelectValue: '', showHisTab: false, isHis1: false, isHis2: false, isHis3: false, canTab: true, } }, methods: { goBack() { let obj = { "cid": 14, "reqCode": new Date().getTime(), "data": { "msg": '關閉全屏網頁', } } let obj2 = JSON.stringify(obj); appCollaboration(obj2); }, hideBack() { try { let obj = { "cid": 21, "reqCode": new Date().getTime(), "data": { "msg": "web关闭网页方法加载完成向客户端通知", } } let obj2 = JSON.stringify(obj); appCollaboration(obj2); } catch (error) { } }, getLangType() { let that = this; let langCon = $firefly.urlData.lang; if (langCon == undefined || langCon == 'undefined') { langCon = sessionStorage.lang; } //当没有语言参数时 默认 if (langCon == undefined || langCon == 'undefined') { langCon = 2; } sessionStorage.lang = langCon; if (langCon == 0 || langCon == 2) { that.langType = 0; } else if (langCon == 7) { that.langType = 2; } else if (langCon == 8) { that.langType = 4; } else if (langCon == 3) { that.langType = 3; } else if (langCon == 4) { that.langType = 5; } else if (langCon == 5) { that.langType = 6; } else { that.langType = 1; } }, showLangTab() { this.langShow = !this.langShow; this.showHisTab = false; }, closeAll() { this.langShow = false; this.showHisTab = false; }, changeLang(a, b) { this.langSelect = a; this.clickRankLang = a; this.langSelectValue = b; this.langShow = false; switch (this.tab1) { case 1: if (this.tab2 == 1) { this.getCharmHour(0) } else if (this.tab2 == 2) { if (this.isHis1) { this.getCharmDay(-1); } else { this.getCharmDay(0); } } else if (this.tab2 == 3) { if (this.isHis2) { this.getCharmWeek(-1); } else { this.getCharmWeek(0); } } else if (this.tab2 == 4) { if (this.isHis3) { this.getCharMonth(-1); } else { this.getCharMonth(0); } } break; case 2: if (this.tab2 == 1) { this.getRichHour(0) } else if (this.tab2 == 2) { if (this.isHis1) { this.getRichDay(-1); } else { this.getRichDay(0); } } else if (this.tab2 == 3) { if (this.isHis2) { this.getRichWeek(-1); } else { this.getRichWeek(0); } } else if (this.tab2 == 4) { if (this.isHis3) { this.getRichMonth(-1); } else { this.getRichMonth(0); } } break; case 3: if (this.tab2 == 3) { if (this.isHis2) { this.getPkRank(2); } else { this.getPkRank(1); } } else if (this.tab2 == 4) { if (this.isHis3) { this.getPkRank(3); } else { this.getPkRank(4); } } else if (this.tab2 == 5) { this.getPkRank(0); } break; default: break; } }, changeTab1(a) { if (!this.canTab) { return } this.canTab = false; app.tab1 = a; app.langShow = false; if (a < 3) { app.tab2 = 1; } else { app.tab2 = 3 } if (a == 1) { app.getCharmHour(); } else if (a == 2) { app.getRichHour(); } else if (a == 3) { app.getPkRank(1) } else { app.getDateRank(1) } app.showHisTab = false; }, changeTab2(a) { if (!this.canTab) { return } this.canTab = false; this.langShow = false; if (a == this.tab2) { this.showHisTab = true; return } if (a == 1) { if (this.tab1 == 1) { this.getCharmHour(); } else if (this.tab1 == 2) { this.getRichHour(); } } else if (a == 2) { if (this.tab1 == 1) { if (this.isHis1) { this.getCharmDay(-1); } else { this.getCharmDay(0); } } else if (this.tab1 == 2) { if (this.isHis1) { this.getRichDay(-1); } else { this.getRichDay(0); } } } else if (a == 3) { if (this.tab1 == 1) { if (this.isHis2) { this.getCharmWeek(-1); } else { this.getCharmWeek(0); } } else if (this.tab1 == 2) { if (this.isHis2) { this.getRichWeek(-1); } else { this.getRichWeek(0); } } else if (this.tab1 == 3) { if (this.isHis2) { this.getPkRank(2) } else { this.getPkRank(1) } } else if (this.tab1 == 4) { if (this.isHis2) { this.getDateRank(2) } else { this.getDateRank(1) } } } else if (a == 4) { if (this.tab1 == 1) { if (this.isHis3) { this.getCharMonth(-1); } else { this.getCharMonth(0); } } else if (this.tab1 == 2) { if (this.isHis3) { this.getRichMonth(-1); } else { this.getRichMonth(0); } } else if (this.tab1 == 3) { if (this.isHis3) { this.getPkRank(4) } else { this.getPkRank(3) } } } else { if (this.tab1 == 1) { this.getCharMonth(); } else if (this.tab1 == 2) { this.getRichMonth(); } else if (this.tab1 == 3) { this.getPkRank(0) } else if (this.tab1 == 4) { this.getDateRank(0) } } this.tab2 = a; this.showHisTab = false; }, ifExsist(obj, attr, def) { if (obj) { if (attr == 'face' || attr == 'roomFace') { return cdn + obj[attr] } return obj[attr]; } else { return def; } }, getBorderLevel(now) { if (!now) { return ['avatarBorder'] } let mBorder = ''; if ((now.privilege && now.privilege.vip) || now.vip) { if (now.level < 11) { mBorder = 'level1'; } else if (now.level < 21) { mBorder = 'level2'; } else if (now.level < 31) { mBorder = 'level3' } else if (now.level < 41) { mBorder = 'level4' } else if (now.level < 46) { mBorder = 'level5' } else if (now.level < 51) { mBorder = 'level6' } else if (now.level < 52) { mBorder = 'level7' } else { mBorder = 'level8' } } return ['avatarBorder', mBorder]; }, getVipLevel(l) { return './images/vip/' + l + '.png' }, getLiveStatus(now) { let that = this; let nowStatus = ''; // if (now) { // if (now.videoState == 0) { // nowStatus = 'blue3'; // if ($firefly.urlData.isSpecialUser && that.tab1 == 2) { // nowStatus = 'blue4'; // } // } else if (now.videoState == 2) { // nowStatus = 'blue2'; // } // if (now.liveState == 1) { // nowStatus = 'green'; // } else if (now.liveState == 2) { // nowStatus = 'yellow'; // } // } if (now) { if (now.videoState == 0) { nowStatus = 'online'; } else if (now.videoState == 2) { nowStatus = 'calling'; } } return ['liveIcon', nowStatus]; }, checkHis(type, his) { this.showHisTab = false; switch (type) { case 1: if (!his) { this.isHis1 = false; if (this.tab1 == 1) { this.getCharmDay(0); } else if (this.tab1 == 2) { this.getRichDay(0); } } else { this.isHis1 = true if (this.tab1 == 1) { this.getCharmDay(-1); } else if (this.tab1 == 2) { this.getRichDay(-1); } } break; case 2: if (!his) { this.isHis2 = false; if (this.tab1 == 1) { this.getCharmWeek(0); } else if (this.tab1 == 2) { this.getRichWeek(0); } else if (this.tab1 == 3) { this.getPkRank(1) } else if (this.tab1 == 4) { this.getDateRank(1) } } else { this.isHis2 = true if (this.tab1 == 1) { this.getCharmWeek(-1); } else if (this.tab1 == 2) { this.getRichWeek(-1); } else if (this.tab1 == 3) { this.getPkRank(2) } else if (this.tab1 == 4) { this.getDateRank(2) } } break; case 3: if (!his) { this.isHis3 = false; if (this.tab1 == 1) { this.getCharMonth(0); } else if (this.tab1 == 2) { this.getRichMonth(0); } else if (this.tab1 == 3) { this.getPkRank(3) } } else { this.isHis3 = true if (this.tab1 == 1) { this.getCharMonth(-1); } else if (this.tab1 == 2) { this.getRichMonth(-1); } else if (this.tab1 == 3) { this.getPkRank(4) } } break; default: break; } }, getPkRank(t) { let that = this; $.ajax({ url: $url + '/rank/pk/get', data: { uid: $firefly.urlData.uid, lang: $firefly.urlData.lang, rankLang: that.clickRankLang, page: 1, type: t }, success: function (res) { if (res.code == 1) { if (res.ranklist) { that.rankLists = res.ranklist; } else { that.rankLists = [] } if (res.rankOther) { that.rankOther = res.rankOther; } else { that.rankOther = [] } that.$forceUpdate(); that.$nextTick(function () { // console.log(1); that.canTab = true; }); } else { that.rankLists = [] that.rankOther = []; that.canTab = true; } } }) }, getDateRank(t) { let that = this; $.ajax({ url: $url + '/fans/group/platform/rank/list', data: { uid: $firefly.urlData.uid, lang: $firefly.urlData.lang, page: 1, type: t, }, success: function (res) { if (res.code == 1) { if (res.ranklist) { that.rankLists = res.ranklist; } else { that.rankLists = [] } if (res.rankOther) { that.rankOther = res.rankOther; } else { that.rankOther = [] } that.$forceUpdate(); that.$nextTick(function () { // console.log(1); that.canTab = true }); } else { that.rankOther = [] that.rankLists = [] that.canTab = true } } }) }, getCharMonth(m) { let that = this; $.ajax({ url: $url + '/rank/charm/month', data: { uid: $firefly.urlData.uid, lang: $firefly.urlData.lang, rankLang: that.clickRankLang, page: 1, month: m, vest: 50 // month: 0 }, success: function (res) { if (res.code == 1) { if (res.ranklist) { that.rankLists = res.ranklist; } else { that.rankLists = [] } if (res.rankOther) { that.rankOther = res.rankOther; } else { that.rankOther = [] } that.$forceUpdate(); that.$nextTick(function () { // console.log(1); that.canTab = true }); } else { that.canTab = true that.rankOther = [] that.rankLists = [] } } }) }, getCharmWeek(w) { //0本周 1上周 let that = this; $.ajax({ url: $url + '/rank/charm/week', data: { uid: $firefly.urlData.uid, lang: $firefly.urlData.lang, rankLang: that.clickRankLang, page: 1, lastweek: w, vest: 50 // lastweek: 0 }, success: function (res) { if (res.code == 1) { if (res.ranklist) { that.rankLists = res.ranklist; } else { that.rankLists = [] } if (res.rankOther) { that.rankOther = res.rankOther; } else { that.rankOther = [] } that.$forceUpdate(); that.$nextTick(function () { // console.log(1); that.canTab = true }); } else { that.canTab = true that.rankOther = [] that.rankLists = [] } } }) }, getCharmDay(d) { //0今日 1昨日 let that = this; $.ajax({ url: $url + '/rank/charm/day', data: { uid: $firefly.urlData.uid, lang: $firefly.urlData.lang, rankLang: that.clickRankLang, page: 1, day: d, vest: 50 // day: 0 }, success: function (res) { if (res.code == 1) { if (res.ranklist) { that.rankLists = res.ranklist; } else { that.rankLists = [] } if (res.rankOther) { that.rankOther = res.rankOther; } else { that.rankOther = [] } that.$forceUpdate(); that.$nextTick(function () { // console.log(1); that.canTab = true }); } else { that.canTab = true that.rankOther = [] that.rankLists = [] } } }) }, getCharmHour() { let that = this; $.ajax({ url: $url + '/rank/charm/hour', data: { uid: $firefly.urlData.uid, lang: $firefly.urlData.lang, rankLang: that.clickRankLang, page: 1, vest: 50 }, success: function (res) { if (res.code == 1) { if (res.ranklist) { that.rankLists = res.ranklist; } else { that.rankLists = [] } if (res.rankOther) { that.rankOther = res.rankOther; } else { that.rankOther = [] } that.$forceUpdate(); that.$nextTick(function () { // console.log(1); that.canTab = true }); } else { that.rankOther = [] that.canTab = true that.rankLists = [] } } }) }, getRichMonth(m) { // 0 本月 -1上月 let that = this; $.ajax({ url: $url + '/rank/rich/month', data: { uid: $firefly.urlData.uid, lang: $firefly.urlData.lang, rankLang: that.clickRankLang, page: 1, month: m // month: 0 }, success: function (res) { if (res.code == 1) { if (res.ranklist) { that.rankLists = res.ranklist; } else { that.rankLists = [] } if (res.rankOther) { that.rankOther = res.rankOther; } else { that.rankOther = [] } that.$forceUpdate(); that.$nextTick(function () { // console.log(1); that.canTab = true }); } else { that.canTab = true that.rankOther = [] that.rankLists = [] } } }) }, getRichWeek(w) { //0本周 1上周 let that = this; $.ajax({ url: $url + '/rank/rich/week', data: { uid: $firefly.urlData.uid, lang: $firefly.urlData.lang, rankLang: that.clickRankLang, page: 1, lastweek: w // lastweek: 0 }, success: function (res) { if (res.code == 1) { if (res.ranklist) { that.rankLists = res.ranklist; } else { that.rankLists = [] } if (res.rankOther) { that.rankOther = res.rankOther; } else { that.rankOther = [] } that.$forceUpdate(); that.$nextTick(function () { // console.log(1); that.canTab = true }); } else { that.canTab = true that.rankOther = [] that.rankLists = [] } } }) }, getRichDay(d) { //0今日 1昨日 let that = this; $.ajax({ url: $url + '/rank/rich/day', data: { uid: $firefly.urlData.uid, lang: $firefly.urlData.lang, rankLang: that.clickRankLang, page: 1, day: d // day: 0 }, success: function (res) { if (res.code == 1) { if (res.ranklist) { that.rankLists = res.ranklist; } else { that.rankLists = [] } if (res.rankOther) { that.rankOther = res.rankOther; } else { that.rankOther = [] } that.$forceUpdate(); that.$nextTick(function () { // console.log(1); that.canTab = true }); } else { that.canTab = true that.rankOther = [] that.rankLists = [] } } }) }, getRichHour() { let that = this; $.ajax({ url: $url + '/rank/rich/hour', data: { uid: $firefly.urlData.uid, lang: $firefly.urlData.lang, rankLang: that.clickRankLang, page: 1, }, success: function (res) { if (res.code == 1) { if (res.ranklist) { that.rankLists = res.ranklist; } else { that.rankLists = [] } if (res.rankOther) { that.rankOther = res.rankOther; } else { that.rankOther = [] } that.$forceUpdate(); that.$nextTick(function () { // console.log(1); that.canTab = true }); } else { that.canTab = true that.rankLists = [] that.rankOther = [] } } }) }, changeLike(isLike, mUid, idx) { if (isLike) { this.toUnlike(mUid, idx) } else { this.toLike(mUid, idx) } }, toLike(tId, idx) { let that = this; $.ajax({ url: $url + '/room/like', data: { os: $firefly.urlData.os, cid: $firefly.urlData.cid, version: $firefly.urlData.appversion || 9999, uid: $firefly.urlData.uid, roomId: tId }, success: function (res) { if (res.code == 1) { layer.msg(that.langList[that.langType].lang27); let aaa = that.rankLists[idx] aaa.isFollow = 1; app.$set(app.rankLists, idx, aaa) } else { layer.msg(res.msg); } } }) }, toUnlike(tId, idx) { let that = this; $.ajax({ url: $url + '/room/unlike', data: { os: $firefly.urlData.os, cid: $firefly.urlData.cid, version: $firefly.urlData.appversion, uid: $firefly.urlData.uid, roomId: tId }, success: function (res) { if (res.code == 1) { layer.msg(that.langList[that.langType].lang28); let aaa = that.rankLists[idx] aaa.isFollow = 0; app.$set(app.rankLists, idx, aaa) } else { layer.msg(res.msg); } } }) } }, mounted: function () { // FastClick.attach(document.body); this.langSelectValue = this.langList[this.langType].lang5; this.getLangType(); this.hideBack(); this.getCharmHour(); } }) </script> </html>