let urlPrefix = getUrlPrefix() let browser = checkVersion() let env = EnvCheck(); if (env == 'test') { new VConsole(); } // const productUrlNew = 'https://api.99park.cn'; // 正式環境 // const testUrlNew = 'http://beta.99park.cn'; // 測試環境 const productUrlNew = 'https://api.pekolive.com'; // 正式環境 const testUrlNew = 'https://beta.api.pekolive.com'; // 測試環境 //獲取新域名前綴 function getUrlPrefixNew() { if (!EnvCheck()) return undefined; return EnvCheck() === 'live' ? productUrlNew : testUrlNew; } const urlPrefixNew = getUrlPrefixNew() // 封裝layer消息提醒框 let layerIndex const showLoading = (content = '加載中...') => { layer.open({ type: 2, shadeClose: false, content, success(e) { layerIndex = $(e).attr('index') } }) } const hideLoading = (index) => { layer.close(index) } const toastMsg = (content = '操作完成', time = 2) => { layer.open({ content, time, skin: 'msg' }) } let shareObj = { type: 2, data: { msg: 'llllll', title: '來piko,邂逅你的專屬聲音', imgUrl: 'http://beta.img.pekolive.com/logo.png', desc: '聽聲音玩遊戲交朋友,來piko~', } } let inviteList = [] let userInfo = {} const getInviteList = () => { showLoading() networkRequest({ type: 'GET', url: urlPrefix + '/inviteCode/getListV2', success(res){ hideLoading(layerIndex) if(res.code === 200){ $('.invite-code span').html(res.data.inviteCode) inviteList = res.data.inviteList userInfo = res.data.inviteUser renderUserInfo() renderInviteList() if(pubInfo.deviceInfo.app == 'pikoEnterprise'){ shareObj.data.link = shareObj.data.showUrl = `${urlPrefixNew}/peko/modules/game/register.html?inviteCode=` + res.data.inviteCode + '&shareUid=' + userInfo.uid + '&enterprise=pikoEnterprise' $('.qr').qrcode(`${urlPrefixNew}/peko/modules/game/register.html?inviteCode=` + res.data.inviteCode + '&shareUid=' + userInfo.uid + '&enterprise=pikoEnterprise') $('canvas').addClass('active') }else{ shareObj.data.link = shareObj.data.showUrl = `${urlPrefixNew}/peko/modules/game/register.html?inviteCode=` + res.data.inviteCode + '&shareUid=' + userInfo.uid $('.qr').qrcode(`${urlPrefixNew}/peko/modules/game/register.html?inviteCode=` + res.data.inviteCode + '&shareUid=' + userInfo.uid) $('canvas').addClass('active') } $('.share-btn').on('click', function () { if (browser.app) { if (browser.android) { window.androidJsObj.openSharePage(JSON.stringify(shareObj)); } else if (browser.ios) { window.webkit.messageHandlers.openSharePage.postMessage(JSON.stringify(shareObj)); } } }); }else{ toastMsg(res.message) } }, error(){ hideLoading(layerIndex) toastMsg('網絡錯誤') } }) } const getRule = () => { showLoading() networkRequest({ type: 'GET', url: urlPrefix + '/inviteCode/getInviteTicketInfo', success(res){ hideLoading(layerIndex) if(res.code === 200){ if(res.data){ $('.punctuation').html(';') $('.rule-wrap').addClass('rule-wrap-big') taskLimit = res.data.taskLimit tickets = res.data.tickets let desc = '' tickets.map((item, index) => { desc += `${item.ticketName}${item.ticketNum}張${index === tickets.length-1 ? '。' : ','}` }) let str = `
4.每成功邀請${taskLimit}位好友註冊且報名比賽,可獲贈${desc}
` $('.rule-wrap').append(str) } }else{ toastMsg(res.message) } }, error(){ hideLoading(layerIndex) toastMsg('網絡錯誤') } }) } const renderInviteList = () => { let str = '' inviteList.map( (item) => { if(!item.nick){ item.nick = '未知' } str += `
${item.nick.length > 11 ? item.nick.slice(0, 11) + `...` : item.nick}
${
item.gender ? `` : ''
}