Commit c44fca50 authored by haiyoucuv's avatar haiyoucuv

Merge remote-tracking branch 'origin/master'

parents 5e0eae53 83670309
<!doctype html> <!doctype html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8" /> <meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="theme-color" content="#000000"> <meta name="theme-color" content="#000000">
<link rel="dns-prefetch" href="//yun.duiba.com.cn" /> <link rel="dns-prefetch" href="//yun.duiba.com.cn" />
<link rel="preconnect" href="//embedlog.duiba.com.cn"> <link rel="preconnect" href="//embedlog.duiba.com.cn">
<title>开瓶窖龄 粽情贪吃</title> <title>开瓶窖龄 粽情贪吃</title>
<script type="text/javascript"> <script type="text/javascript">
if (localStorage && localStorage.isWebp) { if (localStorage && localStorage.isWebp) {
document document
.getElementsByTagName('html')[0] .getElementsByTagName('html')[0]
.setAttribute('duiba-webp', 'true'); .setAttribute('duiba-webp', 'true');
} }
</script> </script>
<script src="//yun.duiba.com.cn/js-libs/rem/1.1.3/rem.min.js"></script> <script src="//yun.duiba.com.cn/js-libs/rem/1.1.3/rem.min.js"></script>
<script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script> <script src="https://res.wx.qq.com/open/js/jweixin-1.6.0.js"></script>
<script> <script>
var CFG = CFG || {}; var CFG = CFG || {};
CFG.projectId = location.pathname.split('/')[2] || '1'; CFG.projectId = location.pathname.split('/')[2] || '1';
function getUrlParam(name) { function getUrlParam(name) {
var search = window.location.search; var search = window.location.search;
var matched = search var matched = search
.slice(1) .slice(1)
.match(new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i')); .match(new RegExp('(^|&)' + name + '=([^&]*)(&|$)', 'i'));
return search.length ? matched && matched[2] : null; return search.length ? matched && matched[2] : null;
} }
CFG.appID = '${APPID}'; CFG.appID = '${APPID}';
if (!getUrlParam("appID")) { if (!getUrlParam("appID")) {
// alert("【警告】检测到活动url中没有appID参数\n缺少该参数会导致埋点、分享、app信息获取错误。") // alert("【警告】检测到活动url中没有appID参数\n缺少该参数会导致埋点、分享、app信息获取错误。")
} }
</script> </script>
<script type="module" crossorigin src="https://yun.duiba.com.cn/db_games/spark/v3/1747031966592/assets/index-BRfVhzMB.js"></script> <script type="module" crossorigin src="https://yun.duiba.com.cn/db_games/spark/v3/1747033518339/assets/index-pyBBWgQs.js"></script>
<link rel="modulepreload" crossorigin href="https://yun.duiba.com.cn/db_games/spark/v3/1747031966592/assets/vendor-B6vCcsg8.js"> <link rel="modulepreload" crossorigin href="https://yun.duiba.com.cn/db_games/spark/v3/1747033518339/assets/vendor-JhmHryzk.js">
<link rel="stylesheet" crossorigin href="https://yun.duiba.com.cn/db_games/spark/v3/1747031966592/assets/vendor-CWeaUrOh.css"> <link rel="stylesheet" crossorigin href="https://yun.duiba.com.cn/db_games/spark/v3/1747033518339/assets/vendor-CWeaUrOh.css">
<link rel="stylesheet" crossorigin href="https://yun.duiba.com.cn/db_games/spark/v3/1747031966592/assets/index-C4XFF6gW.css"> <link rel="stylesheet" crossorigin href="https://yun.duiba.com.cn/db_games/spark/v3/1747033518339/assets/index-DTOBU9wL.css">
<script type="module">import.meta.url;import("_").catch(()=>1);(async function*(){})().next();if(location.protocol!="file:"){window.__vite_is_modern_browser=true}</script> <script type="module">import.meta.url;import("_").catch(()=>1);(async function*(){})().next();if(location.protocol!="file:"){window.__vite_is_modern_browser=true}</script>
<script type="module">!function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();</script> <script type="module">!function(){if(window.__vite_is_modern_browser)return;console.warn("vite: loading legacy chunks, syntax error above and the same error below should be ignored");var e=document.getElementById("vite-legacy-polyfill"),n=document.createElement("script");n.src=e.src,n.onload=function(){System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))},document.body.appendChild(n)}();</script>
</head> </head>
<body> <body>
<div id="root"></div> <div id="root"></div>
<script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script> <script nomodule>!function(){var e=document,t=e.createElement("script");if(!("noModule"in t)&&"onbeforeload"in t){var n=!1;e.addEventListener("beforeload",(function(e){if(e.target===t)n=!0;else if(!e.target.hasAttribute("nomodule")||!n)return;e.preventDefault()}),!0),t.type="module",t.src=".",e.head.appendChild(t),t.remove()}}();</script>
<script nomodule crossorigin id="vite-legacy-polyfill" src="https://yun.duiba.com.cn/db_games/spark/v3/1747031966592/assets/polyfills-legacy-C2MhNPfJ.js"></script> <script nomodule crossorigin id="vite-legacy-polyfill" src="https://yun.duiba.com.cn/db_games/spark/v3/1747033518339/assets/polyfills-legacy-C2MhNPfJ.js"></script>
<script nomodule crossorigin id="vite-legacy-entry" data-src="https://yun.duiba.com.cn/db_games/spark/v3/1747031966592/assets/index-legacy-DQNx6F3W.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script> <script nomodule crossorigin id="vite-legacy-entry" data-src="https://yun.duiba.com.cn/db_games/spark/v3/1747033518339/assets/index-legacy-Cm77u4XZ.js">System.import(document.getElementById('vite-legacy-entry').getAttribute('data-src'))</script>
</body> </body>
</html> </html>
......
...@@ -11,6 +11,7 @@ import Drawnoprizepop from '../drawnoprizepop/drawnoprizepop'; ...@@ -11,6 +11,7 @@ import Drawnoprizepop from '../drawnoprizepop/drawnoprizepop';
import Drawprizepop from '../drawprizepop/drawprizepop'; import Drawprizepop from '../drawprizepop/drawprizepop';
import drawSvga from "../../../src/assets/svga/8输出抽奖.svga"; import drawSvga from "../../../src/assets/svga/8输出抽奖.svga";
import { SvgaPlayer } from '@grace/svgaplayer'; import { SvgaPlayer } from '@grace/svgaplayer';
import store from '@/store/store';
// 定义 Drawpop 组件的 state 类型 // 定义 Drawpop 组件的 state 类型
type DrawpopState = { type DrawpopState = {
remainDrawTimes: number; remainDrawTimes: number;
...@@ -23,21 +24,8 @@ class Drawpop extends React.Component<{}, DrawpopState> { ...@@ -23,21 +24,8 @@ class Drawpop extends React.Component<{}, DrawpopState> {
constructor(props: {}) { constructor(props: {}) {
super(props); super(props);
this.state = { this.state = {
remainDrawTimes: 1, remainDrawTimes: 0,
prizeInfo: [ prizeInfo: [],
{
prizeName: "谢谢参与",
prizeImg: '//yun.duiba.com.cn/polaris/%E6%95%B0%E6%8D%AE%E5%86%B3%E7%AD%96%E5%B7%A5%E5%85%B7.531c2dae250ab379fd6216eb038e60bc12ab9dd6.png'
},
{
prizeName: "谢谢参与",
prizeImg: '//yun.duiba.com.cn/polaris/%E6%95%B0%E6%8D%AE%E5%86%B3%E7%AD%96%E5%B7%A5%E5%85%B7.531c2dae250ab379fd6216eb038e60bc12ab9dd6.png'
},
{
prizeName: "谢谢参与",
prizeImg: '//yun.duiba.com.cn/polaris/%E6%95%B0%E6%8D%AE%E5%86%B3%E7%AD%96%E5%B7%A5%E5%85%B7.531c2dae250ab379fd6216eb038e60bc12ab9dd6.png'
}
],
showSvga: false, showSvga: false,
}; };
} }
...@@ -58,6 +46,7 @@ class Drawpop extends React.Component<{}, DrawpopState> { ...@@ -58,6 +46,7 @@ class Drawpop extends React.Component<{}, DrawpopState> {
drawPrize = _asyncThrottle(async () => { drawPrize = _asyncThrottle(async () => {
const { success, data } = await API.doDraw(); const { success, data } = await API.doDraw();
if (success && data) { if (success && data) {
store.updateIndex();
this.drawInfo = data; this.drawInfo = data;
this.setState({ this.setState({
showSvga: true showSvga: true
...@@ -72,7 +61,8 @@ class Drawpop extends React.Component<{}, DrawpopState> { ...@@ -72,7 +61,8 @@ class Drawpop extends React.Component<{}, DrawpopState> {
{ {
this.state.showSvga && <SvgaPlayer className='svga' src={drawSvga} loop={1} onEnd={() => { this.state.showSvga && <SvgaPlayer className='svga' src={drawSvga} loop={1} onEnd={() => {
ModalCtrl.closeModal(); ModalCtrl.closeModal();
if (this.drawInfo.prizeType == "thanks") {
if (this.drawInfo.prizeId == "thanks") {
ModalCtrl.showModal(Drawnoprizepop) ModalCtrl.showModal(Drawnoprizepop)
} else { } else {
ModalCtrl.showModal(Drawprizepop, { ...this.drawInfo }) ModalCtrl.showModal(Drawprizepop, { ...this.drawInfo })
......
...@@ -103,7 +103,7 @@ ...@@ -103,7 +103,7 @@
top: 0px; top: 0px;
text-align: center; text-align: center;
position: absolute; position: absolute;
font-size: 35px; font-size: 33px;
line-height: 28px; line-height: 28px;
color: rgba(243, 225, 27, 1); color: rgba(243, 225, 27, 1);
} }
......
...@@ -120,7 +120,7 @@ class HomePage extends React.Component<any, any> { ...@@ -120,7 +120,7 @@ class HomePage extends React.Component<any, any> {
<div className="rankinfo" onClick={this.clickRank}> <div className="rankinfo" onClick={this.clickRank}>
<span className="rankarr"></span> <span className="rankarr"></span>
<span className="ranklab">我的排名</span> <span className="ranklab">我的排名</span>
<span className="ranknum">{rank?.rank == -1 ? "999+" : rank?.rank > 999 ? '999+' : (rank?.rank + "名")}</span> <span className="ranknum">{(rank?.rank == -1 ? "999+" : rank?.rank > 999 ? '999+' : ((rank?.rank || '--') + "名"))}</span>
</div> </div>
</div> </div>
<span className="title"></span> <span className="title"></span>
......
...@@ -83,16 +83,17 @@ class Rankpage extends React.Component<{}, RankpageState> { ...@@ -83,16 +83,17 @@ class Rankpage extends React.Component<{}, RankpageState> {
rankInfos: data.rankInfos, rankInfos: data.rankInfos,
myRank: data.myRank, myRank: data.myRank,
rankOptions: data.rankOptions, rankOptions: data.rankOptions,
}, () => {
if (data.openTime > timeStamp) {
clearTimeout(this.timeCtn)
this.countdown()
}
}) })
if (data.openTime > timeStamp) {
clearTimeout(this.timeCtn)
this.countdown()
}
} }
} }
timeCtn timeCtn
countdown() { countdown() {
console.log("!@@@@!@@", this.state.openTime - this.timeStamp)
let res = dealTime2(this.state.openTime - this.timeStamp) let res = dealTime2(this.state.openTime - this.timeStamp)
this.setState({ this.setState({
day: String(res.day), day: String(res.day),
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment