1002884655 4 anni fa
parent
commit
487e89b5e6
1 ha cambiato i file con 25 aggiunte e 2 eliminazioni
  1. 25
    2
      src/pages/HuoDong/HuoDongSign/index.jsx

+ 25
- 2
src/pages/HuoDong/HuoDongSign/index.jsx Vedi File

@@ -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) => {