Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
K
kww_dayDayGetCredits_250512
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Commits
Issue Boards
Open sidebar
SparkProjects
kww_dayDayGetCredits_250512
Commits
d47469f2
Commit
d47469f2
authored
May 17, 2025
by
徐士卿
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
modify
parent
76a0c6a9
Changes
15
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
50 additions
and
25 deletions
+50
-25
challenge.ts
mock/challenge.ts
+9
-9
MD.ts
src/MD.ts
+1
-1
assist_succeed.jsx
src/components/assist_succeed/assist_succeed.jsx
+4
-1
assist_succeed.less
src/components/assist_succeed/assist_succeed.less
+3
-3
choice_challenge.jsx
src/components/choice_challenge/choice_challenge.jsx
+1
-1
consume_credits.jsx
src/components/consume_credits/consume_credits.jsx
+1
-1
consume_qg.jsx
src/components/consume_qg/consume_qg.jsx
+1
-1
finish_challenge.jsx
src/components/finish_challenge/finish_challenge.jsx
+4
-1
finish_challenge.less
src/components/finish_challenge/finish_challenge.less
+1
-1
finish_resign.less
src/components/finish_resign/finish_resign.less
+1
-1
finish_task.jsx
src/components/finish_task/finish_task.jsx
+4
-1
finish_task.less
src/components/finish_task/finish_task.less
+2
-2
renewmodule.jsx
src/components/renewmodule/renewmodule.jsx
+2
-2
Check.tsx
src/pages/HomePage/Check/Check.tsx
+13
-0
store.ts
src/store/store.ts
+3
-0
No files found.
mock/challenge.ts
View file @
d47469f2
...
@@ -56,10 +56,10 @@ export default [
...
@@ -56,10 +56,10 @@ export default [
"icon"
:
"//yun.duiba.com.cn/polaris/credits.55f43bd9eece2d29fd077bbad5f38ea147938c45.png"
,
"icon"
:
"//yun.duiba.com.cn/polaris/credits.55f43bd9eece2d29fd077bbad5f38ea147938c45.png"
,
"subTitle"
:
"签到"
,
"subTitle"
:
"签到"
,
"title"
:
"签到"
,
"title"
:
"签到"
,
"completedSize"
:
0
,
"completedSize"
:
1
,
"intervalLimitSize"
:
1
,
"intervalLimitSize"
:
1
,
"intervalType"
:
-
18649400.705077305
,
"intervalType"
:
-
18649400.705077305
,
"jumUrl"
:
''
,
"jum
p
Url"
:
''
,
"boolShowCompletePop"
:
false
,
"boolShowCompletePop"
:
false
,
},
},
{
{
...
@@ -70,7 +70,7 @@ export default [
...
@@ -70,7 +70,7 @@ export default [
"completedSize"
:
0
,
"completedSize"
:
0
,
"intervalLimitSize"
:
1
,
"intervalLimitSize"
:
1
,
"intervalType"
:
69737947.09434697
,
"intervalType"
:
69737947.09434697
,
"jumUrl"
:
''
,
"jum
p
Url"
:
''
,
"boolShowCompletePop"
:
false
,
"boolShowCompletePop"
:
false
,
},
},
{
{
...
@@ -81,7 +81,7 @@ export default [
...
@@ -81,7 +81,7 @@ export default [
"completedSize"
:
0
,
"completedSize"
:
0
,
"intervalLimitSize"
:
1
,
"intervalLimitSize"
:
1
,
"intervalType"
:
15800400.399293274
,
"intervalType"
:
15800400.399293274
,
"jumUrl"
:
''
,
"jum
p
Url"
:
''
,
"boolShowCompletePop"
:
false
,
"boolShowCompletePop"
:
false
,
},
},
{
{
...
@@ -92,7 +92,7 @@ export default [
...
@@ -92,7 +92,7 @@ export default [
"completedSize"
:
3
,
"completedSize"
:
3
,
"intervalLimitSize"
:
6
,
"intervalLimitSize"
:
6
,
"intervalType"
:
-
54395962.26549375
,
"intervalType"
:
-
54395962.26549375
,
"jumUrl"
:
''
,
"jum
p
Url"
:
''
,
"boolShowCompletePop"
:
false
,
"boolShowCompletePop"
:
false
,
},
},
{
{
...
@@ -103,7 +103,7 @@ export default [
...
@@ -103,7 +103,7 @@ export default [
"completedSize"
:
3
,
"completedSize"
:
3
,
"intervalLimitSize"
:
6
,
"intervalLimitSize"
:
6
,
"intervalType"
:
-
54395962.26549375
,
"intervalType"
:
-
54395962.26549375
,
"jumUrl"
:
''
,
"jum
p
Url"
:
''
,
"boolShowCompletePop"
:
false
,
"boolShowCompletePop"
:
false
,
},
},
{
{
...
@@ -114,7 +114,7 @@ export default [
...
@@ -114,7 +114,7 @@ export default [
"completedSize"
:
3
,
"completedSize"
:
3
,
"intervalLimitSize"
:
6
,
"intervalLimitSize"
:
6
,
"intervalType"
:
-
54395962.26549375
,
"intervalType"
:
-
54395962.26549375
,
"jumUrl"
:
''
,
"jum
p
Url"
:
''
,
"boolShowCompletePop"
:
false
,
"boolShowCompletePop"
:
false
,
},
},
{
{
...
@@ -125,11 +125,11 @@ export default [
...
@@ -125,11 +125,11 @@ export default [
"completedSize"
:
3
,
"completedSize"
:
3
,
"intervalLimitSize"
:
6
,
"intervalLimitSize"
:
6
,
"intervalType"
:
-
54395962.26549375
,
"intervalType"
:
-
54395962.26549375
,
"jum
Url"
:
'
'
,
"jum
pUrl"
:
'https://www.baidu.com/index.html
'
,
"boolShowCompletePop"
:
false
,
"boolShowCompletePop"
:
false
,
},
},
],
],
"boolNeedChallengeCompletePop"
:
tru
e
,
"boolNeedChallengeCompletePop"
:
fals
e
,
"boolOpenChallenge"
:
true
,
"boolOpenChallenge"
:
true
,
}
}
}
}
...
...
src/MD.ts
View file @
d47469f2
...
@@ -13,7 +13,7 @@ const MDList: IAutoMdData[] = new Array(20).fill("").map((_, i) => {
...
@@ -13,7 +13,7 @@ const MDList: IAutoMdData[] = new Array(20).fill("").map((_, i) => {
return
{
return
{
ele
:
`.md
${
i
+
1
}
`
,
ele
:
`.md
${
i
+
1
}
`
,
data
:
{
data
:
{
dpm
:
`
${
appId
}
.110.
${
i
+
1
}
.
0
`
,
dpm
:
`
${
appId
}
.110.
${
i
+
1
}
.
1
`
,
dcm
,
dcm
,
dom
,
dom
,
domain
,
domain
,
...
...
src/components/assist_succeed/assist_succeed.jsx
View file @
d47469f2
...
@@ -6,6 +6,9 @@ import './assist_succeed.less';
...
@@ -6,6 +6,9 @@ import './assist_succeed.less';
import
{
Button
}
from
"@grace/ui"
;
import
{
Button
}
from
"@grace/ui"
;
import
{
PageCtrl
}
from
'@/core/ctrls/PageCtrl'
;
import
{
PageCtrl
}
from
'@/core/ctrls/PageCtrl'
;
import
{
ModalCtrl
}
from
'@/core/ctrls/ModalCtrl'
;
import
{
ModalCtrl
}
from
'@/core/ctrls/ModalCtrl'
;
import
{
SvgaPlayer
}
from
'@grace/svgaplayer'
;
import
lightSvga
from
"../../assets/svga/1通用弹窗氛围.svga"
;
@
observer
@
observer
class
Assist_succeed
extends
React
.
Component
{
class
Assist_succeed
extends
React
.
Component
{
...
@@ -20,7 +23,7 @@ class Assist_succeed extends React.Component {
...
@@ -20,7 +23,7 @@ class Assist_succeed extends React.Component {
render
()
{
render
()
{
return
(
return
(
<
div
className=
"assist_succeed modal_center"
>
<
div
className=
"assist_succeed modal_center"
>
<
span
className=
"dongxiao"
></
span
>
<
SvgaPlayer
className=
"dongxiao"
src=
{
lightSvga
}
/
>
<
span
className=
"bg"
></
span
>
<
span
className=
"bg"
></
span
>
<
span
className=
"title"
></
span
>
<
span
className=
"title"
></
span
>
<
span
className=
"tip1"
>
点击立即签到
</
span
>
<
span
className=
"tip1"
>
点击立即签到
</
span
>
...
...
src/components/assist_succeed/assist_succeed.less
View file @
d47469f2
...
@@ -7,11 +7,11 @@
...
@@ -7,11 +7,11 @@
position: absolute;
position: absolute;
.dongxiao {
.dongxiao {
width: 750px;
width: 750px;
height: 1
546
px;
height: 1
624
px;
left: 0px;
left: 0px;
top: 0px;
top: 0px;
position: absolute;
//
position: absolute;
.sparkBg("assist_succeed/dongxiao.png");
//
.sparkBg("assist_succeed/dongxiao.png");
}
}
.bg {
.bg {
width: 580px;
width: 580px;
...
...
src/components/choice_challenge/choice_challenge.jsx
View file @
d47469f2
...
@@ -77,7 +77,7 @@ class Choice_challenge extends React.Component {
...
@@ -77,7 +77,7 @@ class Choice_challenge extends React.Component {
<
span
className=
"title"
></
span
>
<
span
className=
"title"
></
span
>
<
span
className=
"tip"
></
span
>
<
span
className=
"tip"
></
span
>
<
Button
<
Button
className=
"challenge"
className=
"challenge
md15
"
onClick=
{
()
=>
this
.
handlechallenge
(
selectedItem
?.
challengeId
)
}
onClick=
{
()
=>
this
.
handlechallenge
(
selectedItem
?.
challengeId
)
}
/>
/>
<
span
className=
"ditu"
></
span
>
<
span
className=
"ditu"
></
span
>
...
...
src/components/consume_credits/consume_credits.jsx
View file @
d47469f2
...
@@ -52,7 +52,7 @@ class Consume_credits extends React.Component {
...
@@ -52,7 +52,7 @@ class Consume_credits extends React.Component {
<
span
className=
"tip2"
>
完成打卡
</
span
>
<
span
className=
"tip2"
>
完成打卡
</
span
>
<
Button
className=
"close"
onClick=
{
this
.
handleclose
}
/>
<
Button
className=
"close"
onClick=
{
this
.
handleclose
}
/>
<
Button
<
Button
className=
"clock"
className=
"clock
md16
"
onClick=
{
()
=>
this
.
handleclock
(
n
,
code
,
title
)
}
onClick=
{
()
=>
this
.
handleclock
(
n
,
code
,
title
)
}
/>
/>
<
span
className=
"icon"
></
span
>
<
span
className=
"icon"
></
span
>
...
...
src/components/consume_qg/consume_qg.jsx
View file @
d47469f2
...
@@ -37,7 +37,7 @@ class Consume_qg extends React.Component {
...
@@ -37,7 +37,7 @@ class Consume_qg extends React.Component {
<
span
className=
"tip1"
>
消耗
{
n
}
青果
</
span
>
<
span
className=
"tip1"
>
消耗
{
n
}
青果
</
span
>
<
span
className=
"tip2"
>
完成打卡
</
span
>
<
span
className=
"tip2"
>
完成打卡
</
span
>
<
Button
className=
"close"
onClick=
{
this
.
handleclose
}
/>
<
Button
className=
"close"
onClick=
{
this
.
handleclose
}
/>
<
Button
className=
"clock"
onClick=
{
()
=>
this
.
handleclock
(
code
)
}
/>
<
Button
className=
"clock
md17
"
onClick=
{
()
=>
this
.
handleclock
(
code
)
}
/>
<
span
className=
"icon"
></
span
>
<
span
className=
"icon"
></
span
>
<
span
className=
"ditu"
></
span
>
<
span
className=
"ditu"
></
span
>
</
div
>
</
div
>
...
...
src/components/finish_challenge/finish_challenge.jsx
View file @
d47469f2
...
@@ -6,6 +6,9 @@ import "./finish_challenge.less";
...
@@ -6,6 +6,9 @@ import "./finish_challenge.less";
import
{
Button
}
from
"@grace/ui"
;
import
{
Button
}
from
"@grace/ui"
;
import
{
PageCtrl
}
from
"@/core/ctrls/PageCtrl"
;
import
{
PageCtrl
}
from
"@/core/ctrls/PageCtrl"
;
import
{
ModalCtrl
}
from
"@/core/ctrls/ModalCtrl"
;
import
{
ModalCtrl
}
from
"@/core/ctrls/ModalCtrl"
;
import
{
SvgaPlayer
}
from
'@grace/svgaplayer'
;
import
lightSvga
from
"../../assets/svga/2输出签到成功弹窗.svga"
;
@
observer
@
observer
class
Finish_challenge
extends
React
.
Component
{
class
Finish_challenge
extends
React
.
Component
{
...
@@ -25,7 +28,7 @@ class Finish_challenge extends React.Component {
...
@@ -25,7 +28,7 @@ class Finish_challenge extends React.Component {
const
{
prizeName
,
prizeImg
}
=
this
.
props
;
const
{
prizeName
,
prizeImg
}
=
this
.
props
;
return
(
return
(
<
div
className=
"finish_challenge modal_center"
>
<
div
className=
"finish_challenge modal_center"
>
<
span
className=
"dongxiao"
></
span
>
<
SvgaPlayer
className=
"dongxiao"
src=
{
lightSvga
}
/
>
<
span
className=
"bg"
></
span
>
<
span
className=
"bg"
></
span
>
<
span
className=
"title"
></
span
>
<
span
className=
"title"
></
span
>
<
span
className=
"tip"
>
获得
{
prizeName
}
奖励
</
span
>
<
span
className=
"tip"
>
获得
{
prizeName
}
奖励
</
span
>
...
...
src/components/finish_challenge/finish_challenge.less
View file @
d47469f2
...
@@ -20,7 +20,7 @@
...
@@ -20,7 +20,7 @@
left: 0px;
left: 0px;
top: 0px;
top: 0px;
position: absolute;
position: absolute;
.sparkBg("finish_challenge/dongxiao.png");
//
.sparkBg("finish_challenge/dongxiao.png");
}
}
.bg {
.bg {
...
...
src/components/finish_resign/finish_resign.less
View file @
d47469f2
...
@@ -18,7 +18,7 @@
...
@@ -18,7 +18,7 @@
height: 1624px;
height: 1624px;
left: 0px;
left: 0px;
top: 0px;
top: 0px;
//
position: absolute;
position: absolute;
// .sparkBg("finish_resign/dongxiao.png");
// .sparkBg("finish_resign/dongxiao.png");
}
}
.bg {
.bg {
...
...
src/components/finish_task/finish_task.jsx
View file @
d47469f2
...
@@ -6,6 +6,9 @@ import './finish_task.less';
...
@@ -6,6 +6,9 @@ import './finish_task.less';
import
{
PageCtrl
}
from
'@/core/ctrls/PageCtrl'
;
import
{
PageCtrl
}
from
'@/core/ctrls/PageCtrl'
;
import
{
ModalCtrl
}
from
'@/core/ctrls/ModalCtrl'
;
import
{
ModalCtrl
}
from
'@/core/ctrls/ModalCtrl'
;
import
{
Button
}
from
'@grace/ui'
;
import
{
Button
}
from
'@grace/ui'
;
import
{
SvgaPlayer
}
from
'@grace/svgaplayer'
;
import
lightSvga
from
"../../assets/svga/1通用弹窗氛围.svga"
;
@
observer
@
observer
class
Finish_task
extends
React
.
Component
{
class
Finish_task
extends
React
.
Component
{
...
@@ -28,7 +31,7 @@ class Finish_task extends React.Component {
...
@@ -28,7 +31,7 @@ class Finish_task extends React.Component {
return
(
return
(
<
div
className=
"finish_task modal_center"
>
<
div
className=
"finish_task modal_center"
>
<
span
className=
"dongxiao"
></
span
>
<
SvgaPlayer
className=
"dongxiao"
src=
{
lightSvga
}
/
>
<
span
className=
"bg"
></
span
>
<
span
className=
"bg"
></
span
>
<
span
className=
"line"
></
span
>
<
span
className=
"line"
></
span
>
<
span
className=
"title"
>
{
title
}
任务完成
</
span
>
<
span
className=
"title"
>
{
title
}
任务完成
</
span
>
...
...
src/components/finish_task/finish_task.less
View file @
d47469f2
...
@@ -16,11 +16,11 @@
...
@@ -16,11 +16,11 @@
.dongxiao {
.dongxiao {
width: 750px;
width: 750px;
height: 1
589
px;
height: 1
624
px;
left: 0px;
left: 0px;
top: 0px;
top: 0px;
position: absolute;
position: absolute;
.sparkBg("finish_task/dongxiao.png");
//
.sparkBg("finish_task/dongxiao.png");
}
}
.bg {
.bg {
...
...
src/components/renewmodule/renewmodule.jsx
View file @
d47469f2
...
@@ -40,7 +40,7 @@ class Renewmodule extends React.Component {
...
@@ -40,7 +40,7 @@ class Renewmodule extends React.Component {
{
{
toPlaywayId
:
"challenge"
,
toPlaywayId
:
"challenge"
,
toActionId
:
"resign"
,
toActionId
:
"resign"
,
desc
:
"
t
resign_credits_desc"
,
desc
:
"resign_credits_desc"
,
credits
:
resignJf
,
credits
:
resignJf
,
},
},
async
()
=>
{
async
()
=>
{
...
@@ -83,7 +83,7 @@ class Renewmodule extends React.Component {
...
@@ -83,7 +83,7 @@ class Renewmodule extends React.Component {
<
span
className=
"bg"
></
span
>
<
span
className=
"bg"
></
span
>
<
span
className=
"headline"
></
span
>
<
span
className=
"headline"
></
span
>
<
Button
<
Button
className=
"use"
className=
"use
md18
"
onClick=
{
()
=>
onClick=
{
()
=>
this
.
handleUse
(
activeChoice
,
inferQg
,
inferJf
,
resignJf
)
this
.
handleUse
(
activeChoice
,
inferQg
,
inferJf
,
resignJf
)
}
}
...
...
src/pages/HomePage/Check/Check.tsx
View file @
d47469f2
...
@@ -13,6 +13,7 @@ import Consume_credits from '../../../components/consume_credits/consume_credits
...
@@ -13,6 +13,7 @@ import Consume_credits from '../../../components/consume_credits/consume_credits
import
Renewmodule
from
'../../../components/renewmodule/renewmodule'
;
import
Renewmodule
from
'../../../components/renewmodule/renewmodule'
;
import
{
unwatchPageVisibility
,
watchPageVisibility
}
from
'@/core/page-visibility-notify'
;
import
{
unwatchPageVisibility
,
watchPageVisibility
}
from
'@/core/page-visibility-notify'
;
import
{
initWx
}
from
'@/built-in/share/weixin/weixin'
;
import
{
initWx
}
from
'@/built-in/share/weixin/weixin'
;
import
{
logClick
,
logExposure
,
MDAuto
}
from
"@grace/built-in"
;
@
observer
@
observer
class
Check
extends
React
.
Component
<
any
,
any
>
{
class
Check
extends
React
.
Component
<
any
,
any
>
{
...
@@ -55,10 +56,13 @@ class Check extends React.Component<any, any> {
...
@@ -55,10 +56,13 @@ class Check extends React.Component<any, any> {
}
else
if
(
type
===
"yqzl"
||
type
===
"yqzl_new"
)
{
}
else
if
(
type
===
"yqzl"
||
type
===
"yqzl_new"
)
{
store
.
doInvite
(
code
)
store
.
doInvite
(
code
)
}
else
if
(
type
===
"scan"
)
{
}
else
if
(
type
===
"scan"
)
{
await
API
.
getChallenegeComplate
({
taskCode
:
code
});
wx
.
miniProgram
.
switchTab
({
url
:
jumpUrl
});
wx
.
miniProgram
.
switchTab
({
url
:
jumpUrl
});
}
else
if
(
type
===
"browse"
)
{
}
else
if
(
type
===
"browse"
)
{
await
API
.
getChallenegeComplate
({
taskCode
:
code
});
await
API
.
getChallenegeComplate
({
taskCode
:
code
});
window
.
location
.
href
=
jumpUrl
;
window
.
location
.
href
=
jumpUrl
;
}
else
if
(
type
===
"sign"
)
{
Toast
.
show
(
"快去签到吧"
);
}
}
};
};
...
@@ -157,6 +161,15 @@ class Check extends React.Component<any, any> {
...
@@ -157,6 +161,15 @@ class Check extends React.Component<any, any> {
return
<
Button
className=
"gosign"
onClick=
{
()
=>
this
.
handlegosign
(
hasChallengeDay
,
resignJf
,
resignQg
)
}
/>
return
<
Button
className=
"gosign"
onClick=
{
()
=>
this
.
handlegosign
(
hasChallengeDay
,
resignJf
,
resignQg
)
}
/>
}
else
if
(
completedSize
<
intervalLimitSize
)
{
}
else
if
(
completedSize
<
intervalLimitSize
)
{
switch
(
true
)
{
switch
(
true
)
{
// 签到
case
code
.
startsWith
(
"sign"
):
{
return
(
<
Button
className=
"gofinish"
onClick=
{
()
=>
this
.
handlegofinish
(
"sign"
,
''
,
code
,
title
,
''
)
}
/>
);
}
// 消耗青果
// 消耗青果
case
code
.
startsWith
(
"xhqg_"
):
{
case
code
.
startsWith
(
"xhqg_"
):
{
const
number
=
(
code
.
split
(
"_"
)[
1
]);
const
number
=
(
code
.
split
(
"_"
)[
1
]);
...
...
src/store/store.ts
View file @
d47469f2
...
@@ -290,10 +290,13 @@ class Store {
...
@@ -290,10 +290,13 @@ class Store {
async
doAssist
()
{
async
doAssist
()
{
let
inviteCode
=
getUrlParam
(
'inviteCode'
)
let
inviteCode
=
getUrlParam
(
'inviteCode'
)
if
(
!
inviteCode
||
inviteCode
==
'null'
||
inviteCode
==
'undefined'
)
return
false
;
const
{
success
,
message
,
code
}
=
await
API
.
getChallengeAssist
({
inviteCode
:
inviteCode
});
const
{
success
,
message
,
code
}
=
await
API
.
getChallengeAssist
({
inviteCode
:
inviteCode
});
if
(
success
)
{
if
(
success
)
{
ModalCtrl
.
showModal
(
Assist_succeed
);
ModalCtrl
.
showModal
(
Assist_succeed
);
}
else
{
ModalCtrl
.
showModal
(
Assist_fail
,
{
code
,
message
});}
}
else
{
ModalCtrl
.
showModal
(
Assist_fail
,
{
code
,
message
});}
await
this
.
getTaskInfo
();
history
.
replaceState
({},
''
,
location
.
href
.
replace
(
new
RegExp
(
`[?&]inviteCode=[^&]*`
),
''
));
history
.
replaceState
({},
''
,
location
.
href
.
replace
(
new
RegExp
(
`[?&]inviteCode=[^&]*`
),
''
));
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment