Browse Source

静态页面

1002884655 4 years ago
parent
commit
487e89b5e6
1 changed files with 25 additions and 2 deletions
  1. 25
    2
      src/pages/HuoDong/HuoDongSign/index.jsx

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

1
-import React, { useState } from 'react'
1
+import React, { useState, useEffect } from 'react'
2
 import Taro, { Current } from '@tarojs/taro'
2
 import Taro, { Current } from '@tarojs/taro'
3
 import request, { apis } from '@/utils/request'
3
 import request, { apis } from '@/utils/request'
4
 import Page from '@/layouts'
4
 import Page from '@/layouts'
13
   const [DataLock, setDataLock] = useState(false)
13
   const [DataLock, setDataLock] = useState(false)
14
   const [HasSign, setHasSign] = useState(false)
14
   const [HasSign, setHasSign] = useState(false)
15
   const [CurrnetId] = useState(Current.router.params.id) // 当前活动id
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
   const ToSign = () => {
39
   const ToSign = () => {
18
     if (!DataLock) {
40
     if (!DataLock) {
19
       setDataLock(true)
41
       setDataLock(true)
20
-      request({ ...apis.activitySign, args: { id: CurrnetId } }).then(() => {
42
+      request({ ...apis.activitySign, args: { id: JoinInfo.enlist.enlistId } }).then(() => {
21
         Taro.showToast({ title: '签到成功,积分+1', icon: 'none' })
43
         Taro.showToast({ title: '签到成功,积分+1', icon: 'none' })
22
         setUser({ ...user, points: user.points - 0 > 0 ? user.points - 0 + 1 : 1 })
44
         setUser({ ...user, points: user.points - 0 > 0 ? user.points - 0 + 1 : 1 })
45
+        GetActivityDetail()
23
         setDataLock(false)
46
         setDataLock(false)
24
         setHasSign(true)
47
         setHasSign(true)
25
       }).catch((res) => {
48
       }).catch((res) => {