Skip to content

Commit 288c814

Browse files
committed
feat: update wechat
1 parent d70634a commit 288c814

File tree

5 files changed

+87
-17
lines changed

5 files changed

+87
-17
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
"homepage": ".",
66
"dependencies": {
77
"@jiaminghi/data-view-react": "^1.0.7",
8+
"axios": "^1.3.4",
89
"classnames": "^2.2.6",
910
"customize-cra": "^0.7.0",
1011
"less": "^3.10.3",

src/components/datav/DigitalFlop.js

Lines changed: 51 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,60 +3,66 @@ import React, { useState, useEffect } from 'react'
33
import { DigitalFlop, Decoration10 } from '@jiaminghi/data-view-react'
44

55
import './DigitalFlop.less'
6+
import httpGet from '../../service/request'
7+
8+
let wechatFollow = 0
9+
let wechatRead = 0
10+
let wechatServeYesterday = 0
11+
let wechatServeToday = 0
612

713
function getData() {
814
return [
915
{
10-
title: '管养里程',
16+
title: '微信关注量',
1117
number: {
12-
number: [randomExtend(20000, 30000)],
18+
number: [wechatFollow],
1319
content: '{nt}',
1420
textAlign: 'right',
1521
style: {
1622
fill: '#4d99fc',
1723
fontWeight: 'bold',
1824
},
1925
},
20-
unit: '公里',
26+
unit: '',
2127
},
2228
{
23-
title: '桥梁',
29+
title: '昨日推文阅读',
2430
number: {
25-
number: [randomExtend(20, 30)],
31+
number: [wechatRead],
2632
content: '{nt}',
2733
textAlign: 'right',
2834
style: {
2935
fill: '#f46827',
3036
fontWeight: 'bold',
3137
},
3238
},
33-
unit: '',
39+
unit: '',
3440
},
3541
{
36-
title: '涵洞隧道',
42+
title: '昨日微信服务',
3743
number: {
38-
number: [randomExtend(20, 30)],
44+
number: [wechatServeYesterday],
3945
content: '{nt}',
4046
textAlign: 'right',
4147
style: {
4248
fill: '#40faee',
4349
fontWeight: 'bold',
4450
},
4551
},
46-
unit: '',
52+
unit: '',
4753
},
4854
{
49-
title: '匝道',
55+
title: '今日微信服务',
5056
number: {
51-
number: [randomExtend(10, 20)],
57+
number: [wechatServeToday],
5258
content: '{nt}',
5359
textAlign: 'right',
5460
style: {
5561
fill: '#4d99fc',
5662
fontWeight: 'bold',
5763
},
5864
},
59-
unit: '',
65+
unit: '',
6066
},
6167
{
6268
title: '隧道',
@@ -139,10 +145,21 @@ export default () => {
139145

140146
useEffect(() => {
141147
createData()
148+
getWechatFollowNum()
149+
getWechatArticleReadNum()
150+
getWechatServiceTimesYesterday()
151+
getWechatServiceTimesToday()
152+
153+
const timer = setInterval(createData, 3000)
142154

143-
const timer = setInterval(createData, 30000)
155+
const wechatTimer = setInterval(getWechatFollowNum, 30000)
156+
const wechatServiceTimer = setInterval(getWechatServiceTimesToday, 30000)
144157

145-
return () => clearInterval(timer)
158+
return () => {
159+
clearInterval(timer)
160+
clearInterval(wechatTimer)
161+
clearInterval(wechatServiceTimer)
162+
}
146163
}, [])
147164

148165
function createData() {
@@ -165,3 +182,23 @@ export default () => {
165182
</div>
166183
)
167184
}
185+
186+
function getWechatFollowNum() {
187+
httpGet('https://api.hduhelp.com/wechat/data').then(r => (wechatFollow = r.user))
188+
}
189+
190+
function getWechatArticleReadNum() {
191+
httpGet('https://api.hduhelp.com/wechat/stats/article/read').then(r => (wechatRead = r))
192+
}
193+
194+
function getWechatServiceTimesYesterday() {
195+
httpGet('https://api.hduhelp.com/aggregating/metric/wechat/yesterday').then(
196+
r => (wechatServeYesterday = Number(r))
197+
)
198+
}
199+
200+
function getWechatServiceTimesToday() {
201+
httpGet('https://api.hduhelp.com/aggregating/metric/wechat/today').then(
202+
r => (wechatServeToday = Number(r))
203+
)
204+
}

src/components/datav/TopHeader.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ export default () => {
1010
<Decoration8 className="header-left-decoration" />
1111
<Decoration5 className="header-center-decoration" />
1212
<Decoration8 className="header-right-decoration" reverse={true} />
13-
<div className="center-title">施工养护综合数据</div>
13+
<div className="center-title">杭电助手服务数据</div>
1414
</div>
1515
)
1616
}

src/service/request/index.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import axios from 'axios'
2+
3+
const httpGet = async url => {
4+
let resp = await axios.get(url)
5+
console.log(resp.data.data)
6+
return resp.data.data
7+
}
8+
9+
export default httpGet

yarn.lock

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2479,6 +2479,15 @@ aws4@^1.8.0:
24792479
resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.12.0.tgz#ce1c9d143389679e253b314241ea9aa5cec980d3"
24802480
integrity sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==
24812481

2482+
axios@^1.3.4:
2483+
version "1.5.0"
2484+
resolved "https://registry.yarnpkg.com/axios/-/axios-1.5.0.tgz#f02e4af823e2e46a9768cfc74691fdd0517ea267"
2485+
integrity sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==
2486+
dependencies:
2487+
follow-redirects "^1.15.0"
2488+
form-data "^4.0.0"
2489+
proxy-from-env "^1.1.0"
2490+
24822491
axobject-query@^2.0.2:
24832492
version "2.2.0"
24842493
resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-2.2.0.tgz#943d47e10c0b704aa42275e20edf3722648989be"
@@ -3318,7 +3327,7 @@ color@^3.0.0:
33183327
color-convert "^1.9.3"
33193328
color-string "^1.6.0"
33203329

3321-
combined-stream@^1.0.6, combined-stream@~1.0.6:
3330+
combined-stream@^1.0.6, combined-stream@^1.0.8, combined-stream@~1.0.6:
33223331
version "1.0.8"
33233332
resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f"
33243333
integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==
@@ -5073,7 +5082,7 @@ flush-write-stream@^1.0.0:
50735082
inherits "^2.0.3"
50745083
readable-stream "^2.3.6"
50755084

5076-
follow-redirects@^1.0.0:
5085+
follow-redirects@^1.0.0, follow-redirects@^1.15.0:
50775086
version "1.15.2"
50785087
resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13"
50795088
integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==
@@ -5121,6 +5130,15 @@ [email protected]:
51215130
tapable "^1.0.0"
51225131
worker-rpc "^0.1.0"
51235132

5133+
form-data@^4.0.0:
5134+
version "4.0.0"
5135+
resolved "https://registry.yarnpkg.com/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452"
5136+
integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==
5137+
dependencies:
5138+
asynckit "^0.4.0"
5139+
combined-stream "^1.0.8"
5140+
mime-types "^2.1.12"
5141+
51245142
form-data@~2.3.2:
51255143
version "2.3.3"
51265144
resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.3.tgz#dcce52c05f644f298c6a7ab936bd724ceffbf3a6"
@@ -9193,6 +9211,11 @@ proxy-addr@~2.0.7:
91939211
forwarded "0.2.0"
91949212
ipaddr.js "1.9.1"
91959213

9214+
proxy-from-env@^1.1.0:
9215+
version "1.1.0"
9216+
resolved "https://registry.yarnpkg.com/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2"
9217+
integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==
9218+
91969219
prr@~1.0.1:
91979220
version "1.0.1"
91989221
resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"

0 commit comments

Comments
 (0)