|
@@ -1,4 +1,4 @@
|
1
|
|
-import React, { useState } from 'react'
|
|
1
|
+import React, { useState, useEffect } from 'react'
|
2
|
2
|
import Taro, { Current } from '@tarojs/taro'
|
3
|
3
|
import request, { apis } from '@/utils/request'
|
4
|
4
|
import Page from '@/layouts'
|
|
@@ -13,13 +13,36 @@ export default function HuoDongDetail () {
|
13
|
13
|
const [DataLock, setDataLock] = useState(false)
|
14
|
14
|
const [HasSign, setHasSign] = useState(false)
|
15
|
15
|
const [CurrnetId] = useState(Current.router.params.id) // 当前活动id
|
|
16
|
+ const [ActivityDetail, setActivityDetail] = useState(null) // 活动详情
|
|
17
|
+ const [JoinInfo, setJoinInfo] = useState(null) // 参加活动详情
|
|
18
|
+
|
|
19
|
+ useEffect(() => {
|
|
20
|
+ if (CurrnetId !== null) {
|
|
21
|
+ GetActivityDetail()
|
|
22
|
+ }
|
|
23
|
+ }, [CurrnetId])
|
|
24
|
+
|
|
25
|
+ useEffect(() => {
|
|
26
|
+ if (ActivityDetail !== null) {
|
|
27
|
+ request({ ...apis.checkActivityJoin, args: { id: CurrnetId } }).then((res) => {
|
|
28
|
+ setJoinInfo(res)
|
|
29
|
+ })
|
|
30
|
+ }
|
|
31
|
+ }, [ActivityDetail])
|
|
32
|
+
|
|
33
|
+ const GetActivityDetail = () => {
|
|
34
|
+ request({ ...apis.getActivityDetail, args: { id: CurrnetId } }).then((res) => {
|
|
35
|
+ setActivityDetail(res)
|
|
36
|
+ })
|
|
37
|
+ }
|
16
|
38
|
|
17
|
39
|
const ToSign = () => {
|
18
|
40
|
if (!DataLock) {
|
19
|
41
|
setDataLock(true)
|
20
|
|
- request({ ...apis.activitySign, args: { id: CurrnetId } }).then(() => {
|
|
42
|
+ request({ ...apis.activitySign, args: { id: JoinInfo.enlist.enlistId } }).then(() => {
|
21
|
43
|
Taro.showToast({ title: '签到成功,积分+1', icon: 'none' })
|
22
|
44
|
setUser({ ...user, points: user.points - 0 > 0 ? user.points - 0 + 1 : 1 })
|
|
45
|
+ GetActivityDetail()
|
23
|
46
|
setDataLock(false)
|
24
|
47
|
setHasSign(true)
|
25
|
48
|
}).catch((res) => {
|