1002884655 il y a 4 ans
Parent
révision
5eae58160c
2 fichiers modifiés avec 31 ajouts et 14 suppressions
  1. 27
    14
      src/pages/WoDe/index.jsx
  2. 4
    0
      src/utils/api.js

+ 27
- 14
src/pages/WoDe/index.jsx Voir le fichier

@@ -2,15 +2,28 @@ import React, { useState, useEffect } from 'react'
2 2
 import NavHeader from '@/components/NavHeader/index'
3 3
 import Taro from '@tarojs/taro'
4 4
 import request, { apis } from '@/utils/request'
5
-import { useModel } from '@/store'
5
+import { store, useModel } from '@/store'
6 6
 import '@/assets/css/reset.less'
7 7
 import '@/assets/css/iconfont.less'
8 8
 import './index.less'
9 9
 
10 10
 export default function WoDe (props) {
11 11
 
12
+  const { setUser } = store.getModel('user').getState()
12 13
   const { user } = useModel('user')
13 14
   const [IsPull, setIsPull] = useState(false)
15
+  const [UserTab] = useState([
16
+    { icon: 'iconrenzheng1', name: '业主认证', id: 1, router: '/pages/WoDe/YeZhuRenZheng/index' },
17
+    { icon: 'iconjifenguize', name: '积分明细', id: 2, router: null },
18
+    { icon: 'iconjiaofei', name: '物业缴费', id: 3, router: null },
19
+    { icon: 'iconfuwu1', name: '物业服务', id: 4, router: null }
20
+  ])
21
+  const [MoreUserTab] = useState([
22
+    { icon: 'iconerweima', name: '推荐二维码', id: 5, router: '/pages/WoDe/TuiJianErWeiMa/index' },
23
+    { icon: 'iconfenxiang', name: '推荐分享', id: 6, router: '/pages/WoDe/TuiJianFenXiang/index' },
24
+    { icon: 'iconhuodong', name: '参与活动', id: 7, router: '/pages/WoDe/WoDeHuoDong/index' }
25
+  ])
26
+  const [DataLock, setDataLock] = useState(false)
14 27
 
15 28
   useEffect(() => {
16 29
     if (user !== null) {
@@ -21,18 +34,18 @@ export default function WoDe (props) {
21 34
     }
22 35
   }, [])
23 36
 
24
-  const [UserTab, setUserTab] = useState([
25
-    { icon: 'iconrenzheng1', name: '业主认证', id: 1, router: '/pages/WoDe/YeZhuRenZheng/index' },
26
-    { icon: 'iconjifenguize', name: '积分明细', id: 2, router: null },
27
-    { icon: 'iconjiaofei', name: '物业缴费', id: 3, router: null },
28
-    { icon: 'iconfuwu1', name: '物业服务', id: 4, router: null }
29
-  ])
30
-
31
-  const [MoreUserTab, setMoreUserTab] = useState([
32
-    { icon: 'iconerweima', name: '推荐二维码', id: 5, router: '/pages/WoDe/TuiJianErWeiMa/index' },
33
-    { icon: 'iconfenxiang', name: '推荐分享', id: 6, router: '/pages/WoDe/TuiJianFenXiang/index' },
34
-    { icon: 'iconhuodong', name: '参与活动', id: 7, router: '/pages/WoDe/WoDeHuoDong/index' }
35
-  ])
37
+  const ToSign = () => { // 签到
38
+    if (DataLock) return
39
+    setDataLock(true)
40
+    request({ ...apis.userSign }).then(() => {
41
+      Taro.showToast({ title: '签到成功', icon: 'none' })
42
+      setUser({ ...user, isSignup: 1 })
43
+      setDataLock(false)
44
+    }).catch((res) => {
45
+      Taro.showToast({ title: res, icon: 'none' })
46
+      setDataLock(false)
47
+    })
48
+  }
36 49
 
37 50
   const OnRefresh = () => { // 页面下拉刷新
38 51
     setIsPull(true)
@@ -60,7 +73,7 @@ export default function WoDe (props) {
60 73
                 <text>{user.nickname || '暂未授权用户信息'}</text>
61 74
                 <text>{user.phone || '暂未授权手机号'}</text>
62 75
               </view>
63
-              <text>签到</text>
76
+              <text onClick={ToSign}>{user.isSignup ? '已签到' : '签到'}</text>
64 77
             </view>
65 78
           </view>
66 79
 

+ 4
- 0
src/utils/api.js Voir le fichier

@@ -1,6 +1,10 @@
1 1
 const prefix = `${HOST}/api/wx`
2 2
 
3 3
 const $api = {
4
+  userSign: { // 用户签到
5
+    method: 'post',
6
+    url: `${prefix}/user/signin`
7
+  },
4 8
   getOwnerVerifyList: { // 获取业主认证列表
5 9
     method: 'get',
6 10
     url: `${prefix}/user/verify/list`