Compare commits

...

53 Commits

Author SHA1 Message Date
Dragon
d701a5f149 新增夺宝规则版本判断 2023-10-23 10:46:33 +08:00
Dragon
496b7e848a 去除加载中过度 2023-10-07 16:17:30 +08:00
Dragon
c681deb908 优化细节 2023-10-07 11:07:28 +08:00
Dragon
125e0bcf7d 适配小屏手机 2023-09-28 16:19:48 +08:00
Dragon
82cc5213e4 修改遗漏繁体 2023-09-28 16:08:27 +08:00
Dragon
c4b39c5a18 重构榜单和修复今日奖励刷新不及时问题 2023-09-28 16:02:06 +08:00
Dragon
ceec614156 再次优化厨房 2023-09-28 10:36:52 +08:00
Dragon
5aa2a460f7 优化弹窗以及补全游戏记录图片 2023-09-28 10:36:52 +08:00
Dragon
7e88a45f1f 优化加载速度 2023-09-28 10:36:52 +08:00
Dragon
f6199e3d95 新增厨房重构 2023-09-28 10:36:52 +08:00
Dragon
ca8e62ccdb 页面暂存 2023-09-28 10:36:49 +08:00
Dragon
b9c3d5dd4e 暂存 2023-09-28 10:36:48 +08:00
Dragon
d6684a879b 修改官网 2023-09-28 10:36:09 +08:00
Dragon
b8b78d0193 替换图片 2023-09-26 16:35:59 +08:00
Dragon
cdf47d250e 修改循环任务样式 2023-09-26 11:40:59 +08:00
Dragon
c50f5a182d 清除缓存 2023-09-25 22:23:16 +08:00
Dragon
77d503017b 修复榜单如期 2023-09-25 22:15:40 +08:00
Dragon
c6398e1541 修改版本跳转条件 2023-09-25 18:34:54 +08:00
Dragon
d70aa29d6b 新增账单 2023-09-25 18:01:59 +08:00
Dragon
5bbc1e5c68 新增跳转动态类型 2023-09-25 16:40:35 +08:00
Dragon
f4acb25b48 新增版本跳转 2023-09-25 14:50:09 +08:00
Dragon
a0abbaf6e9 兑换机弹窗修改展示 2023-09-22 17:42:57 +08:00
Dragon
f41196c38d 新增中秋活动 2023-09-22 11:31:31 +08:00
Dragon
5af361287b 修改跳转链接 2023-09-21 17:13:24 +08:00
Dragon
8a8da3d3d2 兼容自定义短链 2023-09-21 16:29:57 +08:00
Dragon
deab819661 修复传参错误问题 2023-09-21 15:21:42 +08:00
Dragon
6e41101c36 兼容服务端重定向 2023-09-21 15:13:01 +08:00
Dragon
2808897418 修复语法错误 2023-09-21 14:36:41 +08:00
Dragon
d4d9d9e2af 新增短链统计 2023-09-21 10:22:36 +08:00
Dragon
3e8e6a7c9a 修复寻爱榜单 2023-09-18 11:02:31 +08:00
Dragon
32d8084ca6 修改官网地址 2023-09-14 10:19:17 +08:00
Dragon
f325a561a2 修改官网用作审核 2023-09-13 16:15:06 +08:00
Dragon
827b3540f2 新增审核专用官网 2023-09-13 14:23:06 +08:00
Dragon
adbb636997 修改官网,新增隐私政策og:image 2023-09-13 11:35:56 +08:00
Dragon
038ecdb00e 修改引入路径 2023-09-08 16:42:11 +08:00
Dragon
48e06b9843 修改文件夹名 2023-09-08 16:39:22 +08:00
Dragon
b67250373b 修改短链结构 2023-09-08 16:19:11 +08:00
Dragon
5c9b2de593 新增本地引入文件 2023-09-08 15:44:41 +08:00
Dragon
c424185f21 更改跳转路径 2023-09-08 15:07:43 +08:00
Dragon
4e0551c03c 新增短链页面 2023-09-08 14:33:16 +08:00
Dragon
3a71ccb6c0 修改line客服号 2023-09-04 11:51:18 +08:00
Dragon
83ad69a4ba 替换代充图 2023-09-04 10:36:10 +08:00
Dragon
11d087eff2 修改测试域名 2023-09-01 15:20:36 +08:00
Dragon
a3de94198c 修复没有代充时的省略图异常 2023-08-24 11:45:53 +08:00
Dragon
86dc8bc101 修改样式 2023-08-22 18:30:36 +08:00
Dragon
854c7a5170 修复切换地区代充不刷新问题 2023-08-22 16:57:26 +08:00
Dragon
8e0e2a1798 修复跳转资料页异常问题 2023-08-22 10:21:27 +08:00
Dragon
c3ca2c8f33 修复绑定信息 2023-08-21 17:19:53 +08:00
Dragon
935dca1ced 修改确认用户信息逻辑 2023-08-21 14:17:51 +08:00
Dragon
3c0879357e 关注接口预留 2023-08-21 11:01:32 +08:00
Dragon
de77feec19 改造充值页面 2023-08-21 11:01:32 +08:00
Dragon
4c206c94e6 更新代充跳转图 2023-08-19 23:14:54 +08:00
Dragon
665f326967 替换祈福树奖池图 2023-08-19 02:26:54 +08:00
322 changed files with 19944 additions and 6402 deletions

View File

@@ -241,7 +241,7 @@
</ul>
<img src="./images/btn_sure.png" class="sure" alt="">
<div class="tips">奖励将自动发放到装扮中心,快去展示自己吧~</div>
<!-- <div class="tips">*情人节限定5位靓号:52XXXXXX为随机数字一组为2个靓号<br>联系客服领取LINE: pikoyuyin)</div> -->
<!-- <div class="tips">*情人节限定5位靓号:52XXXXXX为随机数字一组为2个靓号<br>联系客服领取LINE: pekoyuyin)</div> -->
</div>
</div>
<!-- 我的cp弹窗 -->

View File

@@ -370,7 +370,7 @@ function buy(id, num, type) {
$('.petition-wrap .myticket span e').html(res.data.remain)
$('.gx .gx_in .box li img').attr('src', res.data.prop.icon)
$('.gx .gx_in .box li span').html( res.data.prop.name)
$('.gx .gx_in .tips').html(`*情人節限定5位靚號:52XXXXXX為隨機數字一組為2個靚號<br>聯系客服領取LINE: pikoyuyin)`)
$('.gx .gx_in .tips').html(`*情人節限定5位靚號:52XXXXXX為隨機數字一組為2個靚號<br>聯系客服領取LINE: pekoyuyin)`)
$('.gx').show()
} else {

Binary file not shown.

Before

Width:  |  Height:  |  Size: 92 KiB

After

Width:  |  Height:  |  Size: 91 KiB

View File

@@ -2,7 +2,7 @@
var api = locateJudge();
var browser = checkVersion();
var info = {};
var betaUrl = 'https://beta.api.pekolive.com/peko/activity/act-61/index.html';
var betaUrl = 'http://beta.api.pekolive.com/peko/activity/act-61/index.html';
var realUrl = tranUrl + '/peko/activity/act-61/index.html';
var share = {
title: '纯真年代',

View File

@@ -28,7 +28,7 @@ $(function () {
$.ajax({
type: 'get',
// url: 'https://beta.api.pekolive.com/carActivity/user',
// url: 'http://beta.api.pekolive.com/carActivity/user',
url: '/carActivity/user',
headers: {
pub_uid: info.uid,

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,307 @@
@font-face {
font-family: 'pingfang-bold';
src: url("../../../common/fonts/PingFang Bold.ttf");
src: url("../../../common/fonts/PingFang Bold.ttf") format("woff"), url("../../../common/fonts/PingFang Bold.ttf") format("truetype"), url("../../../common/fonts/PingFang Bold.ttf") format("svg");
}
@font-face {
font-family: 'din-medium';
src: url("../../../common/fonts/DINCond-Medium.ttf");
src: url("../../../common/fonts/DINCond-Medium.ttf") format("woff"), url("../../../common/fonts/DINCond-Medium.ttf") format("truetype"), url("../../../common/fonts/DINCond-Medium.ttf") format("svg");
}
@font-face {
font-family: 'pingfang-medium';
src: url("../../../common/fonts/PingFang-Medium.ttf");
src: url("../../../common/fonts/PingFang-Medium.ttf") format("woff"), url("../../../common/fonts/PingFang-Medium.ttf") format("truetype"), url("../../../common/fonts/PingFang-Medium.ttf") format("svg");
}
html,
body {
width: 100%;
background: linear-gradient(0deg, #E6AD6A 0%, #F9CA92 100%);
}
.img {
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 6rem;
height: 4.13333rem;
background: url(../images/null.png) no-repeat;
background-size: 100% 100%;
}
.img p {
text-align: center;
width: 1.33333%rem;
position: absolute;
bottom: -1rem;
left: 50%;
transform: translate(-50%);
color: #fff;
font-size: 0.26667rem;
}
.record-list {
width: 10rem;
margin: 0.4rem auto;
}
.record-list li {
width: 100%;
height: 8.48rem;
background: url("../images/record/record-bg.png") no-repeat;
background-size: 100% 100%;
border-radius: 0.26667rem;
overflow: hidden;
}
.record-list li h3 {
width: 100%;
height: 0.7rem;
line-height: 0.7rem;
text-align: center;
color: #fff;
margin: 0.3rem auto -0.3rem;
}
.record-list li .goldBox {
width: 90%;
height: 0.58667rem;
line-height: 0.58667rem;
background: #F46331;
display: flex;
box-sizing: border-box;
padding: 0 0.26667rem;
margin: 0.2rem auto 0;
}
.record-list li .goldBox p {
color: #fff;
width: 50%;
text-align: center;
display: none;
}
.record-list li .goldBox span {
color: #FFF773;
font-size: 0.26667rem;
}
.record-list li .result-wrap {
width: 84%;
height: 1.21333rem;
line-height: 1.21333rem;
box-sizing: border-box;
margin: 0.06667rem auto 0.33333rem;
display: flex;
justify-content: space-between;
position: relative;
}
.record-list li .result-wrap .result {
display: flex;
align-items: center;
}
.record-list li .result-wrap .result span {
font-size: 0.37333rem;
color: #FFFFFF;
padding-right: 0.18667rem;
font-weight: 600;
position: absolute;
left: 50%;
transform: translateX(-50%);
width: 1.90667rem;
height: 0.6rem;
background: url(../images/record/result.png) no-repeat;
background-size: 100% 100%;
top: 0.2rem;
}
.record-list li .result-wrap .award {
display: flex;
align-items: center;
position: absolute;
right: 0rem;
top: -0.1rem;
}
.record-list li .result-wrap .award p,
.record-list li .result-wrap .award b {
font-size: 0.37333rem;
color: #FFFFFF;
font-weight: 600;
}
.record-list li .result-wrap .award .diamond {
width: 0.37333rem;
height: 0.37333rem;
}
.record-list li .result-wrap .result_sBox {
width: 8.8rem;
height: 1.14667rem;
margin: 1rem auto 0;
display: flex;
justify-content: center;
position: relative;
left: 50%;
transform: translateX(-50%);
}
.record-list li .result-wrap .result_sBox .bg {
width: 1.14667rem;
height: 1.14667rem;
background: url("../images/record_bubble_act.png") no-repeat;
background-size: 100% 100%;
text-align: center;
}
.record-list li .result-wrap .result_sBox .bg img {
width: 75%;
display: block;
margin: 0.13333rem auto 0;
}
.record-list li .put-wrap {
width: 84%;
height: 1.21333rem;
line-height: 1.21333rem;
box-sizing: border-box;
margin: 2rem auto 0;
display: flex;
position: relative;
}
.record-list li .put-wrap .put {
font-size: 0.37333rem;
color: #FFFFFF;
font-weight: 600;
margin-right: 0.9rem;
position: absolute;
width: 1.02667rem;
height: 0.6rem;
left: 50%;
transform: translateX(-50%);
background: url(../images/record/touru.png) no-repeat;
background-size: 100% 100%;
top: -0.6rem;
}
.record-list li .put-wrap .list {
width: 6.72rem;
height: 2.77333rem;
display: flex;
flex-wrap: wrap;
margin: 0.3rem auto 0;
}
.record-list li .put-wrap .list .item {
width: 0.98667rem;
height: 1.2rem;
margin-right: 0.92rem;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
}
.record-list li .put-wrap .list .item:nth-child(4n) {
margin-right: 0;
}
.record-list li .put-wrap .list .item p {
width: 0.82667rem;
height: 0.82667rem;
background: url("../images/record_bubble.png") no-repeat;
background-size: 100% 100%;
}
.record-list li .put-wrap .list .item p .gift {
width: 75%;
margin-top: 0.1rem;
margin-left: 0.1rem;
}
.record-list li .put-wrap .list .item div {
width: 100%;
height: 0.33333rem;
display: flex;
align-items: center;
justify-content: center;
}
.record-list li .put-wrap .list .item div .diamond {
width: 0.33333rem;
height: 0.33333rem;
margin-top: -0.01rem;
}
.record-list li .put-wrap .list .item div .in {
font-size: 0.26667rem;
color: #FFFFFF;
font-weight: 600;
white-space: nowrap;
}
.record-list li .marine_organism {
width: 78%;
height: 2.13333rem;
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.record-list li .marine_organism span {
width: 1.6rem;
height: 1.6rem;
position: relative;
display: block;
}
.record-list li .marine_organism span img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 0.72rem;
height: 0.62667rem;
display: block;
}
.record-list li .marine_organism span b {
position: absolute;
right: -0.1rem;
top: 0.3rem;
color: #FFFFFF;
font-size: 0.26667rem;
}
.record-list li .marine_organism .active {
width: 1.6rem;
height: 1.6rem;
position: relative;
}
.record-list li .marine_organism .active img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: 0.96rem;
height: 0.82667rem;
display: block;
}
.record-list li .marine_organism .active b {
position: absolute;
right: -0.1rem;
top: 0.3rem;
color: #FEEF60;
font-weight: bold;
font-size: 0.32rem;
}

View File

@@ -0,0 +1,350 @@
@function px2rem($px, $rem: 75) {
@return $px / $rem+rem;
}
// @function prefixurl() {
// @return 'https://img.pekolive.com/'
// }
@font-face {
font-family: 'pingfang-bold';
src: url('../../../common/fonts/PingFang\ Bold.ttf');
src: url('../../../common/fonts/PingFang\ Bold.ttf') format('woff'),
url('../../../common/fonts/PingFang\ Bold.ttf') format('truetype'),
url('../../../common/fonts/PingFang\ Bold.ttf') format('svg');
}
@font-face {
font-family: 'din-medium';
src: url('../../../common/fonts/DINCond-Medium.ttf');
src: url('../../../common/fonts/DINCond-Medium.ttf') format('woff'),
url('../../../common/fonts/DINCond-Medium.ttf') format('truetype'),
url('../../../common/fonts/DINCond-Medium.ttf') format('svg');
}
@font-face {
font-family: 'pingfang-medium';
src: url('../../../common/fonts/PingFang-Medium.ttf');
src: url('../../../common/fonts/PingFang-Medium.ttf') format('woff'),
url('../../../common/fonts/PingFang-Medium.ttf') format('truetype'),
url('../../../common/fonts/PingFang-Medium.ttf') format('svg');
}
html,
body {
width: 100%;
background: linear-gradient(0deg, #E6AD6A 0%, #F9CA92 100%);
}
.img {
position: fixed;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: px2rem(450 );
height: px2rem(310 );
background: url(../images/null.png) no-repeat;
background-size: 100% 100%;
p {
text-align: center;
width: px2rem(100% );
position: absolute;
bottom: -1rem;
left: 50%;
transform: translate(-50%);
color: #fff;
font-size: px2rem(20 );
}
}
.record-list {
width: px2rem(750 );
margin: px2rem(30 ) auto;
li {
width: 100%;
height: px2rem(636 );
// background: linear-gradient(0deg, #46BBC1 0%, #62DEE4 100%);
background: url('../images/record/record-bg.png') no-repeat;
background-size: 100% 100%;
border-radius: px2rem(20 );
overflow: hidden;
h3 {
width: 100%;
height: 0.7rem;
line-height: 0.7rem;
text-align: center;
color: #fff;
margin: 0.3rem auto -0.3rem;
}
.goldBox {
width: 90%;
height: px2rem(44 );
line-height: px2rem(44 );
background: #F46331;
display: flex;
// justify-content: space-between;
box-sizing: border-box;
padding: 0 px2rem(20 );
margin: 0.2rem auto 0;
p {
color: #fff;
width: 50%;
text-align: center;
display: none;
}
span {
color: #FFF773;
font-size: px2rem(20 );
}
// .gold {
// font-size: px2rem(26 );
// color: #FEEF60;
// }
}
.result-wrap {
width: 84%;
height: px2rem(91 );
line-height: px2rem(91 );
box-sizing: border-box;
margin: px2rem(5 ) auto px2rem(25 );
display: flex;
justify-content: space-between;
position: relative;
.result {
display: flex;
align-items: center;
span {
font-size: px2rem(28 );
color: #FFFFFF;
padding-right: px2rem(14 );
font-weight: 600;
position: absolute;
left: 50%;
transform: translateX(-50%);
width: px2rem(143 );
height: px2rem(45 );
background: url(../images/record/result.png) no-repeat;
background-size: 100% 100%;
top: 0.2rem;
}
// .bg {
// width: px2rem(91 );
// height: px2rem(91 );
// background: url('../images/record_bubble_act.png') no-repeat;
// background-size: 100% 100%;
// text-align: center;
// img {
// width: 75%;
// margin-top: 0.15rem;
// }
// }
}
.award {
display: flex;
align-items: center;
position: absolute;
// right: 0.8rem;
// top: 1.8rem;
right: 0rem;
top: -0.1rem;
p,
b {
font-size: px2rem(28 );
color: #FFFFFF;
font-weight: 600;
}
.diamond {
width: px2rem(28 );
height: px2rem(28 );
}
}
.result_sBox {
width: px2rem(660 );
height: px2rem(86 );
margin: 1rem auto 0;
display: flex;
justify-content: center;
position: relative;
left: 50%;
transform: translateX(-50%);
.bg {
width: px2rem(86 );
height: px2rem(86 );
background: url('../images/record_bubble_act.png') no-repeat;
background-size: 100% 100%;
text-align: center;
img {
width: 75%;
display: block;
margin: px2rem(10 ) auto 0;
}
}
}
}
.put-wrap {
width: 84%;
height: px2rem(91 );
line-height: px2rem(91 );
box-sizing: border-box;
margin: 2rem auto 0;
display: flex;
position: relative;
.put {
font-size: px2rem(28 );
color: #FFFFFF;
font-weight: 600;
margin-right: 0.9rem;
position: absolute;
width: px2rem(77 );
height: px2rem(45 );
left: 50%;
transform: translateX(-50%);
background: url(../images/record/touru.png) no-repeat;
background-size: 100% 100%;
top: -0.6rem;
}
.list {
width: px2rem(504 );
height: px2rem(208 );
display: flex;
flex-wrap: wrap;
margin: 0.3rem auto 0;
.item {
width: px2rem(74 );
height: px2rem(90 );
margin-right: 0.92rem;
// position: relative;
display: flex;
flex-direction: column;
justify-content: space-between;
align-items: center;
&:nth-child(4n) {
margin-right: 0;
}
p {
width: px2rem(62 );
height: px2rem(62 );
background: url('../images/record_bubble.png') no-repeat;
background-size: 100% 100%;
.gift {
width: 75%;
margin-top: 0.1rem;
margin-left: 0.1rem;
}
}
div {
width: 100%;
height: px2rem(25 );
display: flex;
align-items: center;
justify-content: center;
.diamond {
width: px2rem(25 );
height: px2rem(25 );
margin-top: -0.01rem;
}
.in {
font-size: px2rem(20 );
color: #FFFFFF;
font-weight: 600;
white-space: nowrap;
}
}
}
}
}
.marine_organism {
// width: px2rem(560 );
width: 78%;
height: px2rem(160 );
margin: 0 auto;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
span {
width: px2rem(120 );
height: px2rem(120 );
position: relative;
display: block;
img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: px2rem(54 );
height: px2rem(47 );
display: block;
}
b {
position: absolute;
right: -0.1rem;
top: 0.3rem;
color: #FFFFFF;
font-size: px2rem(20 );
}
}
.active {
width: px2rem(120 );
height: px2rem(120 );
position: relative;
img {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
width: px2rem(72 );
height: px2rem(62 );
display: block;
}
b {
position: absolute;
right: -0.1rem;
top: 0.3rem;
color: #FEEF60;
// -webkit-text-stroke: px2rem(2 ) #FF5C7E;
// text-stroke: px2rem(2 ) #FF5C7E;
font-weight: bold;
font-size: px2rem(24 );
}
}
}
}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 273 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 76 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 60 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 83 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 784 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 49 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 637 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 99 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 115 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 717 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

View File

@@ -0,0 +1,324 @@
<!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, initial-scale=1.0">
<title>星級廚房</title>
<link rel="stylesheet" href="../../common/css/reset.css">
<link rel="stylesheet" href="./css/index.css">
</head>
<body>
<!-- 頭部 -->
<div class="header">
<img src="./images/headerText.png" alt="" class="headerText">
<img src="./images/rule_icon.png" alt="" class="rule_icon">
<img src="./images/record_icon.png" alt="" class="record_icon">
<img src="./images/rank_icon.png" alt="" class="rank_icon">
<div class="headerH3">選擇鉆石 > 選擇圖標</div>
</div>
<!-- 食材大盒子 -->
<div class="box">
<!-- 標題 -->
<div class="boxTitle">
<!-- 請選擇:<b>30</b> 秒 -->
</div>
<!-- tab -->
<dib class="tab">
<div class="active">
<img src="./images/Bdiamond.png" alt="">
<b>100</b>
</div>
<div>
<img src="./images/Bdiamond.png" alt="">
<b>1000</b>
</div>
<div>
<img src="./images/Bdiamond.png" alt="">
<b>10000</b>
</div>
</dib>
<!-- 食材列錶 -->
<div class="box_in1 box_in">
<div class="sBox item1">
<div class="sBox1 ">
<img src="" alt="">
</div>
<div class="SboxText">洋蔥</div>
<div class="qp">
<i>已選擇</i>
<p><img src="./images/Sdiamond.png" alt="" class="Sdiamond">
<b></b>
</p>
</div>
<div class="bei">x15</div>
</div>
<div class="sBox item2">
<div class="sBox1">
<img src="" alt="">
</div>
<div class="SboxText">洋蔥</div>
<div class="qp">
<i>已選擇</i>
<p><img src="./images/Sdiamond.png" alt="" class="Sdiamond">
<b></b>
</p>
</div>
<div class="bei">x15</div>
</div>
<div class="sBox item3">
<div class="sBox1">
<img src="" alt="">
</div>
<div class="SboxText">洋蔥</div>
<div class="qp">
<i>已選擇</i>
<p><img src="./images/Sdiamond.png" alt="" class="Sdiamond">
<b></b>
</p>
</div>
<div class="bei">x15</div>
</div>
<div class="sBox item4">
<div class="sBox1">
<img src="" alt="">
</div>
<div class="SboxText">洋蔥</div>
<div class="qp">
<i>已選擇</i>
<p><img src="./images/Sdiamond.png" alt="" class="Sdiamond">
<b></b>
</p>
</div>
<div class="bei">x15</div>
</div>
</div>
<div class="box_in1 box_in">
<div class="sBox item5">
<div class="sBox1 ">
<img src="" alt="">
</div>
<div class="SboxText">洋蔥</div>
<div class="qp">
<i>已選擇</i>
<p><img src="./images/Sdiamond.png" alt="" class="Sdiamond">
<b></b>
</p>
</div>
<div class="bei">x15</div>
</div>
<div class="sBox item6">
<div class="sBox1">
<img src="" alt="">
</div>
<div class="SboxText">洋蔥</div>
<div class="qp">
<i>已選擇</i>
<p><img src="./images/Sdiamond.png" alt="" class="Sdiamond">
<b></b>
</p>
</div>
<div class="bei">x15</div>
</div>
<div class="sBox item7">
<div class="sBox1">
<img src="" alt="">
</div>
<div class="SboxText">洋蔥</div>
<div class="qp">
<i>已選擇</i>
<p><img src="./images/Sdiamond.png" alt="" class="Sdiamond">
<b></b>
</p>
</div>
<div class="bei">x15</div>
</div>
<div class="sBox item8">
<div class="sBox1">
<img src="" alt="">
</div>
<div class="SboxText">洋蔥</div>
<div class="qp">
<i>已選擇</i>
<p><img src="./images/Sdiamond.png" alt="" class="Sdiamond">
<b></b>
</p>
</div>
<div class="bei">x15</div>
</div>
</div>
<!-- 第二輪透明遮罩 -->
<div class="masks"></div>
</div>
<!-- 往輪結果 -->
<div class="resultOut">
<img src="./images/wljg.png" alt="" class="wljg">
<img src="./images/sqp.png" alt="" class="sqp sqp1">
<img src="./images/sqp.png" alt="" class="sqp sqp2">
<img src="./images/sqp.png" alt="" class="sqp sqp3">
<img src="./images/sqp.png" alt="" class="sqp sqp4">
<img src="./images/sqp.png" alt="" class="sqp sqp5">
<img src="./images/sqp.png" alt="" class="sqp sqp6">
<img src="./images/sqp.png" alt="" class="sqp sqp7">
<img src="./images/sqp.png" alt="" class="sqp sqp8">
<img src="./images/sqp.png" alt="" class="sqp sqp9">
<img src="./images/sqp.png" alt="" class="sqp sqp10">
<img src="" alt="" class="sqp_in sqp_in1">
<img src="" alt="" class="sqp_in sqp_in2">
<img src="" alt="" class="sqp_in sqp_in3">
<img src="" alt="" class="sqp_in sqp_in4">
<img src="" alt="" class="sqp_in sqp_in5">
<img src="" alt="" class="sqp_in sqp_in6">
<img src="" alt="" class="sqp_in sqp_in7">
<img src="" alt="" class="sqp_in sqp_in8">
<img src="" alt="" class="sqp_in sqp_in9">
<img src="" alt="" class="sqp_in sqp_in10">
</div>
<!-- 大獎展示 -->
<div class="resultText"></div>
<!-- 免責聲明 -->
<h3>本活動最終解釋權歸Piko所有<br>
<b>活動獎勵與Google Play/Apple Store無關</b>
</h3>
<!-- 用戶信息 -->
<div class="my">
<div class="left">
<img src="./images/Sdiamond.png" alt="" class="Sdiamond">
<img src="./images/add.png" alt="" class="add">
<b>鉆石余額:0</b>
</div>
<div class="right">
<img src="./images/Sdiamond.png" alt="" class="Sdiamond">
<b>今日獎勵:0</b>
</div>
</div>
<!-- 開獎結果彈窗 -->
<div class="result_popup">
<div class="result_popup_in">
<div class="result_popup_inTitle">本輪結果 <b></b></div>
<!-- 中獎結果列錶 -->
<ul class="resultList">
<li>
<img src="./images/logo.png" alt="">
<div class="name">洋蔥</div>
</li>
</ul>
<!-- 收益 -->
<div class="income">
<p class="p1">
<img src="./images/Sdiamond.png" alt="">
<b>0</b>
</p>
<p class="p2">
<img src="./images/Sdiamond.png" alt="">
<b>0</b>
</p>
</div>
<!-- 本輪前三 -->
<div class="no">
<div class="no1">
<img src="./images/logo.png" alt="" class="tx">
<div class="name">虛位以待</div>
<p>
<img src="./images/Sdiamond.png" alt="" class="Sdiamond">
<b> 0</b>
</p>
</div>
<div class="no2">
<img src="./images/logo.png" alt="" class="tx">
<div class="name">虛位以待</div>
<p>
<img src="./images/Sdiamond.png" alt="" class="Sdiamond">
<b> 0</b>
</p>
</div>
<div class="no3">
<img src="./images/logo.png" alt="" class="tx">
<div class="name">虛位以待</div>
<p>
<img src="./images/Sdiamond.png" alt="" class="Sdiamond">
<b> 0</b>
</p>
</div>
</div>
</div>
</div>
<!-- 規則彈窗 -->
<div class="shade-mask">
<div class="shade-content">
<main>
<div class="cyfs">
<p class="title">參與方式</p>
用戶可通過花費鉆石參與《星級廚房》遊戲每次最少消耗100鉆石每回合時間30秒
<p class="jietu"><img src="./images/t1.png" alt=""></p>
</div>
<div class="lwff">
<p class="title">禮物發放</p>
每次參與遊戲後會獲得一次禮物開獎;
<p class="jietu t2"><img src="./images/t2.png" alt=""></p>
每次隨機從8種食材中選取一個或多個作為中獎食材中獎後獲得中獎物品所花費的鉆石數*中獎食材對應倍數)的鉆石獎勵,當中獎多個食材時,獲得的鉆石會同時發放。鉆石將直接發放到賬戶中。
<p class="jietu t3"><img src="./images/t3.png" alt=""></p>
例如購買1個5倍番茄花費100鉆購買1個蘿蔔花費100鉆中獎後將獲得100*5+100*5=1000鉆。
</div>
<div class="qtsm">
<p class="title">其他說明</p>
如果以上說明未能解答您的疑問,請聯繫客服,會有專人解答疑難
<p>本活動以及活動獎勵與Google/蘋果公司無關</p>
</div>
</main>
</div>
</div>
<!-- 今日排名彈窗 -->
<div class="shade-mask-rank">
<div class="shade-content-rank">
<div class="rank-top">
<div class="tab-wrap">
<span class="diamond-rank active">今日獎勵榜</span>
<span class="num-rank">今日歐皇榜</span>
</div>
<div class="topthree-wrap">
</div>
</div>
<ul class="other-rank">
</ul>
<div class="mine">
<span class="mine-rank"></span>
<div class="mine-info">
<img src="./images/logo.png" alt="">
<span class="mine-nick"></span>
</div>
<span class="mine-diamond-num"></span>
</div>
</div>
</div>
<!-- 碎片不足提示彈窗 -->
<div class="shade-mask-fragmentNum">
<div class="shade-content-fragmentNum">
<div class="fragmentNum-title">鉆石余額不足</div>
<img src="./images/no-money.png" alt="">
<p>當前鉆石不足</p>
<div class="fragmentNum-btn-wrap">
<div class="cancel-btn">取消</div>
<div class="confirm-btn">獲取鉆石</div>
</div>
</div>
</div>
</body>
</html>
<script src="../../common/js/flexible.js"></script>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script src="../../common/js/layer.js"></script>
<script src="../../common/js/vconsole.min.js"></script>
<script src="../../common/js/svga.min.js"></script>
<script src="./js/wow.js"></script>
<script src="./js/index.js"></script>

View File

@@ -0,0 +1,504 @@
let urlPrefix = getUrlPrefix()
let browser = checkVersion()
let env = EnvCheck();
if (env == 'test') {
new VConsole();
}
// 封裝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'
})
}
var diamonds = 0;//存儲當前用戶鉆石余額
var gearPosition = 100;//當前檔位;
var roundId;//當前進行輪的roundId;
var timer;//定時器存儲
var countupTimes;//存儲每個階段倒計時剩余時間戳;
var userComeinTime, startTime, drawStageStartTime, showResultStageStartTime, endTime;
var circulate = 0;//等待開獎中動效計時
var circulateTime;//存儲開獎中動效計時器
// 榜單類型1是鉆石榜2是歐皇榜
let type = 1
let pageSize = 20
let page = 1
let pageSizeLack = true;
$(function () {
getInfoFromClient()
setTimeout(function () {
getNewestAct();
}, 100)
})
// 獲取用戶相關信息
function getUserInfo () {
networkRequest({
type: 'GET',
url: urlPrefix + '/act/luckySea/getUserActInfo',
success (res) {
if (res.code === 200) {
diamonds = res.data.diamonds;
$('.my .right b').text(`今日獎勵: ${unitProcessing(res.data.todayReward, 100000, 1, 'w')}`);
$('.my .left b').text(`鉆石余額: ${unitProcessing(res.data.diamonds, 100000, 1, 'w')}`);
} else {
toastMsg(res.message)
return
}
},
error (err) {
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 獲取最新一次的深海奇緣活動信息
function getNewestAct () {
// showLoading()
networkRequest({
type: 'GEt',
url: urlPrefix + '/act/luckySea/getNewestAct',
data: { count: 10 },
success (res) {
if (res.code === 200) {
// 處理往輪結果傳參
roundId = res.data.roundId;
listLuckySeaActInfo(roundId);
if ($.isEmptyObject(res.data) || res.data.status === 4) {
return showLoading('服務器正在維護中...')
} else {
if (res.timestamp >= res.data.endTime) { //請求的還是上一輪的數據,重新請求
console.log('請求的還是上一輪的數據,必須重新請求');
showLoading()
timer = setTimeout(() => {
getNewestAct()
}, 600);
} else {//活動狀態(1: 選擇階段 2:正在開獎 3:已經開獎)
userComeinTime = res.timestamp
startTime = res.data.startTime
drawStageStartTime = res.data.drawStageStartTime
showResultStageStartTime = res.data.showResultStageStartTime
endTime = res.data.endTime
clearInterval(circulateTime);
listItem(roundId);
if (startTime <= userComeinTime && userComeinTime < drawStageStartTime) {
// 第一階段
console.log("第一階段");
countupTimes = Math.floor(((drawStageStartTime - startTime) - (userComeinTime - startTime)) / 1000 + 1);
countup(1);
$('.masks').hide();
$('.result_popup').hide();
} else if (drawStageStartTime <= userComeinTime && userComeinTime < showResultStageStartTime) {
// 第二階段
console.log("第二階段");
countupTimes = Math.floor(((showResultStageStartTime - drawStageStartTime) - (userComeinTime - drawStageStartTime)) / 1000 + 1);
countup(2);
circulateTime = setInterval(function () {
circulate = circulate > 8 ? 0 : circulate;
circulate++;
$('.box .box_in .sBox .sBox1').removeClass('sBox_active');
$(`.box .box_in .item${circulate} .sBox1`).addClass('sBox_active');
$('.box .box_in .sBox .qp').hide();
$('.masks').show();
}, 100);
} else if (showResultStageStartTime <= userComeinTime && userComeinTime < endTime) {
// 第三階段
console.log("第三階段");
countupTimes = Math.floor(((endTime - showResultStageStartTime) - (userComeinTime - showResultStageStartTime)) / 1000 + 1);
countup(3);
// 渲染本輪結果
var str = '';
$('.result_popup .result_popup_in .resultList li').remove();
res.data.drawItemList.forEach(res => {
str += `
<li>
<img src="${res.drawName == '洋蔥' ? './images/1.png' : res.drawName == '番茄' ? './images/2.png' : res.drawName == '蘑菇' ? './images/3.png' : res.drawName == '土豆' ? './images/4.png' : res.drawName == '大閘蟹' ? './images/5.png' : res.drawName == '魚' ? './images/6.png' : res.drawName == '雞肉' ? './images/7.png' : res.drawName == '龍蝦' ? './images/8.png' : res.drawImageUrl}" alt="">
<div class="name">${res.drawName}</div>
</li>
`
})
$('.result_popup .result_popup_in .resultList').append(str);
// 渲染本輪投入和產出
var costPieceNum = 0;
res.data.userDrawResult.drawRecords.forEach((res, i) => {
costPieceNum = costPieceNum + res.costPieceNum;
})
$('.result_popup .result_popup_in .income .p1 b').text(costPieceNum);
$('.result_popup .result_popup_in .income .p2 b').text(res.data.userDrawResult.prizeDiamonds);
// 處理前三
var top3 = res.data.rankUserList.slice(0, 3);
if (top3.length < 3) {
let arr = new Array(3 - top3.length).fill({
avatar: './images/logo.png',
nick: '虛位以待',
prizeDiamonds: ""
})
top3.push(...arr)
}
// 渲染前三
top3.forEach((res, i) => {
$(`.result_popup .result_popup_in .no .no${i + 1} .tx`).attr('src', res.avatar);
$(`.result_popup .result_popup_in .no .no${i + 1} .tx`).attr('uid', res.uid);
$(`.result_popup .result_popup_in .no .no${i + 1} .name`).text(res.nick);
$(`.result_popup .result_popup_in .no .no${i + 1} p b`).text(res.prizeDiamonds);
})
$('.result_popup').show();
}
}
}
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error (err) {
hideLoading(layerIndex)
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 倒計時
function countup (status) {
timer = setInterval(() => {
countupTimes--
if (countupTimes <= 0) {
getNewestAct();
clearInterval(timer);
if (status == 1) {
$('.box .boxTitle').html(`請選擇:<b>${countupTimes}</b> 秒`);
} else if (status == 2) {
circulate = 0;
$('.box .boxTitle').html(`開獎中:<b>${countupTimes}</b> 秒`);
} else {
$('.box .boxTitle').html(`下一輪:<b>${countupTimes}</b> 秒`);
$('.result_popup .result_popup_in .result_popup_inTitle b').html(`${countupTimes}`);
}
} else {
if (status == 1) {
$('.box .boxTitle').html(`請選擇:<b>${countupTimes}</b> 秒`);
} else if (status == 2) {
$('.box .boxTitle').html(`開獎中:<b>${countupTimes}</b> 秒`);
} else {
$('.box .boxTitle').html(`下一輪:<b>${countupTimes}</b> 秒`);
$('.result_popup .result_popup_in .result_popup_inTitle b').html(`${countupTimes}`);
}
}
}, 1000);
}
// 渲染抽獎列錶
function listItem (roundId) {
// showLoading()
networkRequest({
type: 'GEt',
url: urlPrefix + '/act/luckySea/listItem',
data: { roundId },
success (res) {
if (res.code === 200) {
res.data.forEach((res, i) => {
if (res.costPieceNum > 0) {
$(`.box .box_in .item${i + 1} .qp`).show();
$(`.box .box_in .item${i + 1} .sBox1 `).addClass('sBox_active');
} else {
$(`.box .box_in .item${i + 1} .qp`).hide();
$(`.box .box_in .item${i + 1} .sBox1 `).removeClass('sBox_active');
}
$(`.box .box_in .item${i + 1}`).attr('id', res.id);
$(`.box .box_in .item${i + 1} .sBox1 img`).attr('src', res.name == '洋蔥' ? './images/1.png' : res.name == '番茄' ? './images/2.png' : res.name == '蘑菇' ? './images/3.png' : res.name == '土豆' ? './images/4.png' : res.name == '大閘蟹' ? './images/5.png' : res.name == '魚' ? './images/6.png' : res.name == '雞肉' ? './images/7.png' : res.name == '龍蝦' ? './images/8.png' : res.imgUrl);
$(`.box .box_in .item${i + 1} .qp p b`).text(res.costPieceNum == 0 ? '' : res.costPieceNum);
$(`.box .box_in .item${i + 1} .bei`).text('x' + res.multiple);
$(`.box .box_in .item${i + 1} .SboxText`).text(res.name);
})
$('.box .box_in .sBox').show();
getUserInfo();
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error (err) {
hideLoading(layerIndex)
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 獲取往輪結果
function listLuckySeaActInfo (roundId) {
// showLoading()
networkRequest({
type: 'GEt',
url: urlPrefix + '/act/luckySea/listLuckySeaActInfo',
data: { count: 10, roundId },
success (res) {
if (res.code === 200) {
res.data.forEach((res, i) => {
if (res.drawItemList.length > 1) {
if (res.drawName == '葷菜狂歡') {
$(`.resultOut .sqp_in${i + 1} `).attr('src', './images/rou.png');
} else {
$(`.resultOut .sqp_in${i + 1} `).attr('src', './images/su.png');
}
} else {
// $(`.resultOut .sqp_in${i + 1} `).attr('src', res.drawItemList[0].drawImageUrl);
$(`.resultOut .sqp_in${i + 1} `).attr('src', res.drawItemList[0].drawName == '洋蔥' ? './images/1.png' : res.drawItemList[0].drawName == '番茄' ? './images/2.png' : res.drawItemList[0].drawName == '蘑菇' ? './images/3.png' : res.drawItemList[0].drawName == '土豆' ? './images/4.png' : res.drawItemList[0].drawName == '大閘蟹' ? './images/5.png' : res.drawItemList[0].drawName == '魚' ? './images/6.png' : res.drawItemList[0].drawName == '雞肉' ? './images/7.png' : res.drawItemList[0].drawName == '龍蝦' ? './images/8.png' : res.drawItemList[0].drawImageUrl);
}
});
$('.resultOut .sqp_in').show();
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error (err) {
hideLoading(layerIndex)
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 檔位切換
$('.box .tab div').click(function () {
var i = $(this).index() + 1;
$(this).addClass('active').siblings().removeClass('active');
gearPosition = i == 1 ? 100 : i == 2 ? 1000 : 10000;
})
// 抽獎接口
function draw (itemId, tais) {
// showLoading()
networkRequest({
type: 'POST',
url: urlPrefix + '/act/luckySea/draw',
data: { itemId, num: gearPosition },
success (res) {
if (res.code === 200) {
listItem(roundId);
getUserInfo();
} else {
toastMsg(res.message)
}
hideLoading(layerIndex)
},
error (err) {
hideLoading(layerIndex)
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 選擇食材按鈕
$('.box .box_in .sBox').click(function () {
var id = $(this).attr('id');
// $(this).children('.qp').show();
draw(id, $(this));
})
// 去充值按鈕
$('.my div .add').click(function () {
if (browser.app) {
if (browser.android) {
let channel = pubInfo.deviceInfo.channel;
console.log(pubInfo.deviceInfo);
if (channel == "google") {
window.androidJsObj.openChargePage(6);
} else {
window.androidJsObj.openChargePage(6);
window.location.href = urlPrefix + '/peko/modules/pay/index.html?channelType=4';
}
} else if (browser.ios) {
let channel = pubInfo.deviceInfo.channel;
if (channel == "appstore") {
window.webkit.messageHandlers.openChargePage.postMessage(null);
} else {
window.webkit.messageHandlers.chargePayClickPage.postMessage(6);
window.location.href = urlPrefix + '/peko/modules/pay/index.html?channelType=4';
}
}
} else {
toastMsg('請在app內打開')
}
})
// 打開規則彈窗
$('.header .rule_icon').click(function () {
$('.shade-mask').show()
})
// 關閉規則彈窗
$('.shade-mask').click(function () {
$('.shade-mask').hide()
})
// 打開遊戲記錄
$('.header .record_icon').click(function () {
window.location.href = './record.html'
})
// 關閉排行榜
$('.shade-mask-rank').click(function () {
$('.shade-mask-rank').hide()
return false;
})
// 監聽今日排名按鈕點擊事件
$('.header .rank_icon').click(function () {
$('.shade-mask-rank .shade-content-rank .other-rank li').remove();
page = 1;
getListRank(type, page);
$('.shade-mask-rank').show()
})
// 監聽今日排名tab
$('.tab-wrap').on('click', 'span', function () {
page = 1;
type = $(this).index() + 1;
$(this).addClass('active').siblings().removeClass('active');
$('.shade-mask-rank .shade-content-rank .other-rank li').remove();
getListRank(type, page);
return false;
})
function getListRank (type, page) {
networkRequest({
type: 'GET',
url: urlPrefix + '/act/luckySea/listRank',
data: {
type,
page,
pageSize
},
success (res) {
if (res.code === 200) {
if (page == 1) {
// 處理第一名
$('.shade-mask-rank .shade-content-rank .rank-top .topthree-wrap .info-wrap').remove();
let topOne = res.data.rankList.slice(0, 1)
if (topOne.length === 0) {
let arr = new Array(len).fill({
nick: '虛位以待',
avatar: './images/logo.png',
num: ''
})
topThreeArr.push(...arr)
}
var topOneStr = ''
topOne.forEach(item => {
topOneStr += `
<div class="info-wrap" uid="${item.uid}">
<div class="avatar">
<p></p>
<img src="${item.avatar}" alt="">
</div>
<p class="diamond-num" style="display:${type == 1 ? 'none' : 'block'}">${type == 1 ? '' : item.num+'次'}</p>
<p class="nick">${item.nick.length > 5 ? item.nick.slice(0, 5) + '...' : item.nick}</p>
</div>
`
})
$('.shade-mask-rank .shade-content-rank .rank-top .topthree-wrap').append(topOneStr);
//處理底部數據
let erbanNo = res.data.myRankInfo.erbanNo
let myIndex;
res.data.rankList.findIndex((item, index) => {
if (item.erbanNo == erbanNo) { myIndex = index; };
})
if (myIndex) {
$('.mine-rank').html('未上榜')
} else {
$('.mine-rank').html(myIndex + 1)
}
$('.shade-mask-rank .shade-content-rank .mine .mine-rank').text(myIndex + 1);
$('.shade-mask-rank .shade-content-rank .mine .mine-diamond-num').text(type == 1 ? `${unitProcessing(res.data.myRankInfo.num, 10000, 1, 'w')}` : `猜中 ${res.data.myRankInfo.num}`);
$('.shade-mask-rank .shade-content-rank .mine .mine-info img').attr('src', res.data.myRankInfo.avatar);
$('.shade-mask-rank .shade-content-rank .mine .mine-info .mine-nick').text(res.data.myRankInfo.nick.length > 5 ? res.data.myRankInfo.nick.slice(0, 5) + '...' : res.data.myRankInfo.nick)
}
if (res.data.rankList.length > 0) {
// 非前第一數據
var str = '';
var list = res.data.rankList.slice(1);
list.forEach((item, i) => {
str += `
<li uid="${item.uid}">
<span class="index">${i + 2}</span>
<div class="others-info">
<img src="${item.avatar}" alt="">
<span class="others-nick">${item.nick.length > 5 ? item.nick.slice(0, 5) + '...' : item.nick}</span>
</div>
<span class="others-diamond-num">${type == 1 ? `${unitProcessing(item.num, 10000, 1, 'w')}` : `猜中 ${item.num}`}</span>
</li>
`
});
$('.shade-mask-rank .shade-content-rank .other-rank').append(str);
pageSizeLack = true;
} else {
pageSizeLack = false;
}
} else {
pageSizeLack = true;
toastMsg(res.message)
}
},
error (err) {
pageSizeLack = true;
toastMsg('網絡錯誤')
}
})
}
// 檢測榜單是否滑到底部
$(".shade-mask-rank .shade-content-rank .other-rank").scroll(function () {
var divHeight = $(this).height();
var nScrollHeight = $(this)[0].scrollHeight;
var nScrollTop = $(this)[0].scrollTop;
if (nScrollTop + divHeight + 50 >= nScrollHeight) {
console.log("到達底部了");
if (pageSizeLack) {
pageSizeLack = false;
page++;
getListRank(type, page)
}
}
});
// 取消余額不足彈窗
$('.cancel-btn').click(function () {
$('.shade-mask-fragmentNum').hide();
})
// 取消余額不足跳轉彈窗按鈕
$('.shade-mask-fragmentNum .shade-content-fragmentNum .fragmentNum-btn-wrap .confirm-btn').click(function () {
if (browser.app) {
if (browser.android) {
let channel = pubInfo.deviceInfo.channel;
console.log(pubInfo.deviceInfo);
if (channel == "google") {
window.androidJsObj.openChargePage(6);
} else {
window.androidJsObj.openChargePage(6);
window.location.href = urlPrefix + '/peko/modules/pay/index.html?channelType=4';
}
} else if (browser.ios) {
let channel = pubInfo.deviceInfo.channel;
if (channel == "appstore") {
window.webkit.messageHandlers.openChargePage.postMessage(null);
} else {
window.webkit.messageHandlers.chargePayClickPage.postMessage(6);
window.location.href = urlPrefix + '/peko/modules/pay/index.html?channelType=4';
}
}
} else {
toastMsg('請在app內打開')
}
$('.shade-mask-fragmentNum').hide()
})
//返回页面 重新请求接口
// var hiddenProperty = 'hidden' in document ? 'hidden' :
// 'webkitHidden' in document ? 'webkitHidden' :
// 'mozHidden' in document ? 'mozHidden' : null;
// var visibilityChangeEvent = hiddenProperty.replace(/hidden/i, 'visibilitychange');
// var onVisibilityChange = function () {
// if (!document[hiddenProperty]) {
// location.reload()
// }
// }
// document.addEventListener(visibilityChangeEvent, onVisibilityChange);

View File

@@ -0,0 +1,152 @@
let urlPrefix = getUrlPrefix()
let browser = checkVersion()
// 获取用户的游戏记录
// let recordList = []
let page = 1
let pageSize = 10
let canNext = true;
let lisIndexId = 0;
var lisIndex = 0;
const toastMsg = (content = '', time = 2) => {
layer.open({
content,
time,
skin: 'msg'
})
}
$(function () {
getInfoFromClient()
if (EnvCheck() === 'test') { new VConsole }
setTimeout(function () {
getUserRecord()
}, 100)
function getUserRecord () {
canNext = false
networkRequest({
type: 'GET',
url: urlPrefix + '/act/luckySea/listDrawRecord',
data: {
page,
pageSize
},
success (res) {
if (res.code === 200) {
if (res.data.length != 0) {
// 能够继续请求下一页
canNext = true
// recordList.push(...res.data)
renderRecord(res.data)
} else {
canNext = false
toastMsg('沒有更多啦~')
}
} else {
canNext = true
toastMsg(res.message)
}
},
error (err) {
canNext = true
toastMsg('網絡錯誤,請退出重進')
}
})
}
// 渲染游戏记录
const renderRecord = (recordList) => {
if (recordList.length === 0) {
$('.record-list').hide();
// $('.img').show();
} else {
// $('.record-list li').remove();
$('.record-list').show();
$('.img').hide();
console.log(recordList, 'recordList')
var drawId;
var itemUrl;
var results = [];
let str = '';
recordList.forEach((res, index) => {
drawId = res.drawId;
results.push(res.results);
res.results.forEach(item => {
// console.log(drawId, 'drawId');
if (drawId == item.itemId) {
itemUrl = item.itemUrl
}
})
str += `
<li style="margin-bottom: 0.8rem;">
<h3>${dateFormat(res.drawTime, 'yy-MM-dd hh:mm:ss')}</h3>
<div class="goldBox">
<span>NO.${res.roundId}</span>
<p style="display: ${res.drawStatus == 1 ? 'none' : 'block'};" class="fasle">哎呀~猜錯了 o(╥﹏╥)o</p>
<p style="display: ${res.drawStatus == 1 ? 'block' : 'none'};" class="true">厲害~猜對了 ୧(๑•̀◡•́๑)૭</p>
</div>
<div class="result-wrap">
<div class="result">
<span></span>
</div>
<div class="award">
<p>獎勵:</p>
<img src="./images/diamond.png" class="diamond" alt="">
<b>${res.reward}</b>
</div>
<div class="result_sBox">
${res.drawItemList.map(item => {
return `<div class="bg"><img src="${item.drawImageUrl}" alt=""></div>`
}).join('')}
</div>
</div>
<div class="put-wrap">
<div class="put"></div>
<div class="list">
</div>
</div>
</li>
`
})
$('.record-list').append(str)
results.forEach((res, index) => {
res.forEach(val => {
$('.record-list li').eq(lisIndexId).find('.list').append(`
<div class= "item">
<p><img src="${val.itemUrl}" class="gift" alt=""></p>
<div>
<img src="./images/diamond.png" class="diamond" alt="">
<span class="in">${val.costPiece}</span>
</div>
</div>
`)
})
lisIndex = lisIndex + 1;
lisIndexId = lisIndexId + 1;
});
}
}
$(window).scroll(function () {
if ($(window).scrollTop() + $(window).height() > $(document).height() - 10) {
// 请求下一页
if (canNext) {
page++
getUserRecord()
} else {
console.log('无数据被锁定');
}
}
});
})

View File

@@ -0,0 +1,46 @@
var baba = document.querySelector('body');
baba.addEventListener('click', function (e) {
$('body,html').css({ "width": "100%", "position": "relative", "overflow": "hidden" });
tianJia(e);
})
var erZi = [];
function tianJia (e) {
var sunZi = document.createElement('div');
sunZi.className = 'rabbit';
// sunZi.innerHTML = '<i class="iconfont icon-tuzi"></i>';
sunZi.innerHTML = '<img src="./images/xx.png" alt="">';
baba.appendChild(sunZi);
erZi.push({
el: sunZi,
top: e.pageY - 60,
left: e.pageX - 30,
opacity: 1,
scale: 1,
color: `rgb(${255 * Math.random()},${255 * Math.random()},${255 * Math.random()})`
});
move();
};
function move () {
for (var i = 0; i < erZi.length; i++) {
if (erZi[i].opacity <= 0) {
baba.removeChild(erZi[i].el);
erZi.splice(i, 1);
return;
}
erZi[i].top--;
erZi[i].opacity = erZi[i].opacity - 0.04;
// erZi[i].scale = erZi[i].scale + 0.0001;
erZi[i].el.style.cssText = `
top: ${erZi[i].top}px;
left: ${erZi[i].left}px;
color: ${erZi[i].color};
opacity: ${erZi[i].opacity};
transform: scale(${erZi[i].scale});
position: absolute;
`
}
window.requestAnimationFrame(move);
$('body,html').css({ "width": "100%", "position": "relative", "overflow": "auto" });
}

View File

@@ -0,0 +1,146 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<title>游戏记录</title>
<link rel="stylesheet" href="../../common/css/reset.css">
<link rel="stylesheet" href="./css/record.css">
</head>
<body>
<ul class="record-list">
<!-- <li style="margin-bottom: 0.8rem;">
<h3>23-02-25 19:13:24</h3>
<div class="goldBox">
<span>NO.230225191242</span>
<p style="display: block;" class="fasle">哎呀~猜錯了 o(╥﹏╥)o</p>
<p style="display: none;" class="true">厲害~猜對了 ୧(๑•̀◡•́๑)૭</p>
</div>
<div class="result-wrap">
<div class="result">
<span></span>
</div>
<div class="award">
<p>獎勵:</p>
<img src="./images/diamond.png" class="diamond" alt="">
<b>0</b>
</div>
<div class="result_sBox">
<div class="bg">
<img src="http://beta.img.pekolive.com/FjWcbuxEpzZ8P3aS4A0n2llW9Jw9?imageslim" alt="">
</div>
<div class="bg">
<img src="http://beta.img.pekolive.com/FjWcbuxEpzZ8P3aS4A0n2llW9Jw9?imageslim" alt="">
</div>
<div class="bg">
<img src="http://beta.img.pekolive.com/FjWcbuxEpzZ8P3aS4A0n2llW9Jw9?imageslim" alt="">
</div>
<div class="bg">
<img src="http://beta.img.pekolive.com/FjWcbuxEpzZ8P3aS4A0n2llW9Jw9?imageslim" alt="">
</div>
<div class="bg">
<img src="http://beta.img.pekolive.com/FjWcbuxEpzZ8P3aS4A0n2llW9Jw9?imageslim" alt="">
</div>
<div class="bg">
<img src="http://beta.img.pekolive.com/FjWcbuxEpzZ8P3aS4A0n2llW9Jw9?imageslim" alt="">
</div>
<div class="bg">
<img src="http://beta.img.pekolive.com/FjWcbuxEpzZ8P3aS4A0n2llW9Jw9?imageslim" alt="">
</div>
<div class="bg">
<img src="http://beta.img.pekolive.com/FjWcbuxEpzZ8P3aS4A0n2llW9Jw9?imageslim" alt="">
</div>
</div>
</div>
<div class="put-wrap">
<div class="put"></div>
<div class="list">
<div class="item">
<p><img src="http://beta.img.pekolive.com/FmLQyTfMaHlwkvj568vpV0uk7aSc?imageslim" class="gift"
alt=""></p>
<div>
<img src="./images/diamond.png" class="diamond" alt="">
<span class="in">100</span>
</div>
</div>
<div class="item">
<p><img src="http://beta.img.pekolive.com/Fm94cJfxF1Eqm0U04nG476JvFLaF?imageslim" class="gift"
alt=""></p>
<div>
<img src="./images/diamond.png" class="diamond" alt="">
<span class="in">0</span>
</div>
</div>
<div class="item">
<p><img src="http://beta.img.pekolive.com/FjWcbuxEpzZ8P3aS4A0n2llW9Jw9?imageslim" class="gift"
alt=""></p>
<div>
<img src="./images/diamond.png" class="diamond" alt="">
<span class="in">100</span>
</div>
</div>
<div class="item">
<p><img src="http://beta.img.pekolive.com/Ftlck3geTvQvvjBkyCwxuv7tHR_a?imageslim" class="gift"
alt=""></p>
<div>
<img src="./images/diamond.png" class="diamond" alt="">
<span class="in">100</span>
</div>
</div>
<div class="item">
<p><img src="http://beta.img.pekolive.com/Fnnd7i5L8BPI95DF_ZvhdGkk8cqI?imageslim" class="gift"
alt=""></p>
<div>
<img src="./images/diamond.png" class="diamond" alt="">
<span class="in">0</span>
</div>
</div>
<div class="item">
<p><img src="http://beta.img.pekolive.com/FoIKvxfBJiUUGNcL8ouKQKENQ2eb?imageslim" class="gift"
alt=""></p>
<div>
<img src="./images/diamond.png" class="diamond" alt="">
<span class="in">100</span>
</div>
</div>
<div class="item">
<p><img src="http://beta.img.pekolive.com/Fv3U6kNuCovsRljPb_an73W0U0lZ?imageslim" class="gift"
alt=""></p>
<div>
<img src="./images/diamond.png" class="diamond" alt="">
<span class="in">100</span>
</div>
</div>
<div class="item">
<p><img src="http://beta.img.pekolive.com/FuEuGPGHcyGExK_nJhvx08S4KeJ9?imageslim" class="gift"
alt=""></p>
<div>
<img src="./images/diamond.png" class="diamond" alt="">
<span class="in">100</span>
</div>
</div>
</div>
</div>
</li> -->
</ul>
<ul class="none" style="display: none;"></ul>
<script src="../../common/js/flexible.js"></script>
<script src="../../common/js/jquery-3.2.1.min.js"></script>
<script src="../../common/js/common2.js"></script>
<script src="../../common/js/layer.js"></script>
<script src="../../common/js/vconsole.min.js"></script>
<script src="./js/record.js"></script>
</body>
</html>

View File

@@ -15,7 +15,7 @@ let dataListT = []
// new VConsole
if (EnvCheck() == 'test') {
// new VConsole;
baseUrl = 'https://beta.api.pekolive.com/'
baseUrl = 'http://beta.api.pekolive.com/'
} else {
baseUrl = 'https://api.pekolive.com/'
}

View File

@@ -4,7 +4,7 @@ let info = {}
if (EnvCheck() == 'test') {
new VConsole;
baseUrl = 'https://beta.api.pekolive.com/'
baseUrl = 'http://beta.api.pekolive.com/'
} else {
baseUrl = 'https://api.pekolive.com/'
}

View File

@@ -2,7 +2,7 @@
var api = locateJudge();
var browser = checkVersion();
var info = {};
var betaUrl = 'https://beta.api.pekolive.com/peko/activity/act-61/index.html';
var betaUrl = 'http://beta.api.pekolive.com/peko/activity/act-61/index.html';
var realUrl = tranUrl + '/peko/activity/act-61/index.html';
var share = {
title: '纯真年代',

View File

@@ -17,7 +17,7 @@ $(function() {
console.log(res);
var data = res.data;
document.title = data.title;
betaUrl = 'https://beta.api.pekolive.com/peko/activity/activemodel/index.html?code=' + code;
betaUrl = 'http://beta.api.pekolive.com/peko/activity/activemodel/index.html?code=' + code;
realUrl = tranUrl + '/peko/activity/activemodel/index.html?code=' + code;
share = {
title: data.title,

View File

@@ -21,7 +21,7 @@ const channelDict = {
$(function () {
let env = EnvCheck();
let version = checkVersion()
// $.get('https://beta.api.pekolive.com/version/download/link', function (res) {
// $.get('http://beta.api.pekolive.com/version/download/link', function (res) {
$.get('https://api.pekolive.com/version/download/link', function (res) {
if (res.code === 200) {
//判断url参数是否是与渠道包名一致

View File

@@ -18,7 +18,7 @@ $(function () {
var env = EnvCheck();
var version = checkVersion()
// console.log(version);
// $.get('https://beta.api.pekolive.com/version/download/link', function (res) {
// $.get('http://beta.api.pekolive.com/version/download/link', function (res) {
$.get('https://api.pekolive.com/version/download/link', function (res) {
console.log(res)
if (res.code === 200) {

View File

@@ -197,7 +197,7 @@ $(function () {
},
type: 'POST',
url: api + '/activity/pack/buy',
// url: 'https://beta.api.pekolive.com/activity/pack/buy',
// url: 'http://beta.api.pekolive.com/activity/pack/buy',
data: {
uid: info.uid,
packId: giftObj.giftId,
@@ -241,7 +241,7 @@ $(function () {
},
type: 'POST',
url: api + '/activities/draw/getPackList',
// url: 'https://beta.api.pekolive.com/activities/draw/getPackList',
// url: 'http://beta.api.pekolive.com/activities/draw/getPackList',
data: {
uid: info.uid,
ticket: info.ticket
@@ -263,7 +263,7 @@ function renderTicket(param) {
$.ajax({
type: 'GET',
url: api + '/activities/draw/queryTicketNum',
// url: 'https://beta.api.pekolive.com/activities/draw/queryTicketNum',
// url: 'http://beta.api.pekolive.com/activities/draw/queryTicketNum',
data: {
uid: info.uid
// uid: 936365

View File

@@ -37,7 +37,7 @@ let shareObj = {
data: {
msg: 'llllll',
title: '我的piko一周年报告',
imgUrl: 'https://beta.api.pekolive.com/peko/modules/wxPubPay/images/logo.png',
imgUrl: 'http://beta.api.pekolive.com/peko/modules/wxPubPay/images/logo.png',
desc: '我的专属称号竟然是这样的!快来试试你的~',
}
}

View File

@@ -71,7 +71,7 @@ $(function() {
}
const getData = (type = 1) => {
$.ajax({
// url: 'https://beta.api.pekolive.com/summerActivity/ranking',
// url: 'http://beta.api.pekolive.com/summerActivity/ranking',
url: '/summerActivity/ranking',
data: { type },
headers: {

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 172 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 144 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 193 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 120 KiB

Some files were not shown because too many files have changed in this diff Show More